home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / _archvrs / mac / tar40.sit / tar.rsrc / bin.rsrc_CODE_5_•Init.txt < prev    next >
Text File  |  1994-02-02  |  115KB  |  2,201 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_51:
  4. entry:
  5. 00000000  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  6. 00000004  49FA 01A4                lea.l      A4, [PC + 0x1A4 /* 000001AA */]
  7. 00000008  302C 0004                move.w     D0, [A4 + 0x4]
  8. 0000000C  5340                     subq.w     D0, 1
  9. 0000000E  6704                     beq        +0x6 /* 00000014 */
  10. 00000010  70FF                     moveq.l    D0, 0xFFFFFFFF
  11. 00000012  6032                     bra        +0x34 /* 00000046 */
  12. label00000014:
  13. 00000014  264D                     movea.l    A3, A5
  14. 00000016  97D4                     sub.l      A3, [A4]
  15. 00000018  2F0B                     move.l     -[A7], A3
  16. 0000001A  2F14                     move.l     -[A7], [A4]
  17. 0000001C  6100 0148                bsr        +0x14A /* 00000166 */
  18. 00000020  202C 0008                move.l     D0, [A4 + 0x8]
  19. 00000024  4874 0800                pea.l      [A4 + D0]
  20. 00000028  2F0B                     move.l     -[A7], A3
  21. 0000002A  6100 002E                bsr        +0x30 /* 0000005A */
  22. 0000002E  504F                     addq.w     A7, 8
  23. 00000030  202C 000C                move.l     D0, [A4 + 0xC]
  24. 00000034  4874 0800                pea.l      [A4 + D0]
  25. 00000038  2F0B                     move.l     -[A7], A3
  26. 0000003A  2F0D                     move.l     -[A7], A5
  27. 0000003C  6100 00CC                bsr        +0xCE /* 0000010A */
  28. 00000040  4FEF 000C                lea.l      A7, [A7 + 0xC]
  29. 00000044  7000                     moveq.l    D0, 0x00
  30. label00000046:
  31. 00000046  4CDF 1FFE                movem.l    A4,A3,A2,A1,A0,D7,D6,D5,D4,D3,D2,D1, [A7]+
  32. 0000004A  4E75                     rts
  33. 0000004C  8009                     or.b       D0, A1
  34. 0000004E  5F44                     subq.w     D4, 7
  35. 00000050  4154                     chk.w      D0, [A4]
  36. 00000052  4149                     chk.w      D0, A1
  37. 00000054  4E49                     trap       9
  38. 00000056  5400                     addq.b     D0, 2
  39. 00000058  0000 226F                ori.b      D0, 0x6F /* 'o' */
  40. // begin alternate branch 0000005A-00000066
  41. fn0000005A:
  42. 0000005A  226F 0004                movea.l    A1, [A7 + 0x4]
  43. 0000005E  206F 0008                movea.l    A0, [A7 + 0x8]
  44. 00000062  48E7 1800                movem.l    -[A7], D3,D4
  45. // end alternate branch 0000005A-00000066
  46. fn0000005A: // (misaligned)
  47. 0000005C  0004 206F                ori.b      D4, 0x6F /* 'o' */
  48. 00000060  0008 48E7                ori.b      A0, 0xE7
  49. 00000064  1800                     move.b     D4, D0
  50. label00000066:
  51. 00000066  7601                     moveq.l    D3, 0x01
  52. 00000068  7200                     moveq.l    D1, 0x00
  53. 0000006A  1218                     move.b     D1, [A0]+
  54. 0000006C  2401                     move.l     D2, D1
  55. 0000006E  0241 000F                andi.w     D1, 0xF
  56. 00000072  6608                     bne        +0xA /* 0000007C */
  57. 00000074  6140                     bsr        +0x42 /* 000000B6 */
  58. 00000076  2200                     move.l     D1, D0
  59. 00000078  6722                     beq        +0x24 /* 0000009C */
  60. 0000007A  6002                     bra        +0x4 /* 0000007E */
  61. label0000007C:
  62. 0000007C  D241                     add.w      D1, D1
  63. label0000007E:
  64. 0000007E  0242 00F0                andi.w     D2, 0xF0
  65. 00000082  6606                     bne        +0x8 /* 0000008A */
  66. 00000084  6130                     bsr        +0x32 /* 000000B6 */
  67. 00000086  2400                     move.l     D2, D0
  68. 00000088  6002                     bra        +0x4 /* 0000008C */
  69. label0000008A:
  70. 0000008A  E64A                     lsr        D2.w, 3
  71. label0000008C:
  72. 0000008C  D3C2                     add.l      A1, D2
  73. 0000008E  2801                     move.l     D4, D1
  74. label00000090:
  75. 00000090  12D8                     move.b     [A1]+, [A0]+
  76. 00000092  5384                     subq.l     D4, 1
  77. 00000094  66FA                     bne        -0x4 /* 00000090 */
  78. 00000096  5383                     subq.l     D3, 1
  79. 00000098  66F2                     bne        -0xC /* 0000008C */
  80. 0000009A  60CA                     bra        -0x34 /* 00000066 */
  81. label0000009C:
  82. 0000009C  4CDF 0018                movem.l    D4,D3, [A7]+
  83. 000000A0  4E75                     rts
  84. 000000A2  8010                     or.b       D0, [A0]
  85. 000000A4  756E                     moveq.l    D2, 0x6E
  86. 000000A6  636F                     bls        +0x71 /* 00000117 */
  87. 000000A8  6D70                     blt        +0x72 /* 0000011A */
  88. 000000AA  7265                     moveq.l    D1, 0x65
  89. 000000AC  7373                     moveq.l    D1, 0x73
  90. 000000AE  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  91. // begin alternate branch 000000B6-000000B8
  92. fn000000B6:
  93. 000000B6  7000                     moveq.l    D0, 0x00
  94. // end alternate branch 000000B6-000000B8
  95. fn000000B6: // (misaligned)
  96. 000000B8  1018                     move.b     D0, [A0]+
  97. 000000BA  6A42                     bpl        +0x44 /* 000000FE */
  98. 000000BC  0800 0006                btst.b     D0, 0x6
  99. 000000C0  6734                     beq        +0x36 /* 000000F6 */
  100. 000000C2  0800 0005                btst.b     D0, 0x5
  101. 000000C6  6720                     beq        +0x22 /* 000000E8 */
  102. 000000C8  0800 0004                btst.b     D0, 0x4
  103. 000000CC  670A                     beq        +0xC /* 000000D8 */
  104. 000000CE  61E6                     bsr        -0x18 /* 000000B6 */
  105. 000000D0  2600                     move.l     D3, D0
  106. 000000D2  61E2                     bsr        -0x1C /* 000000B6 */
  107. 000000D4  C143                     exg        D0, D3
  108. 000000D6  4E75                     rts
  109. label000000D8:
  110. 000000D8  1018                     move.b     D0, [A0]+
  111. 000000DA  E180                     asl        D0, 8
  112. 000000DC  1018                     move.b     D0, [A0]+
  113. 000000DE  E180                     asl        D0, 8
  114. 000000E0  1018                     move.b     D0, [A0]+
  115. 000000E2  E180                     asl        D0, 8
  116. 000000E4  1018                     move.b     D0, [A0]+
  117. 000000E6  4E75                     rts
  118. label000000E8:
  119. 000000E8  0200 001F                andi.b     D0, 0x1F
  120. 000000EC  E180                     asl        D0, 8
  121. 000000EE  1018                     move.b     D0, [A0]+
  122. 000000F0  E180                     asl        D0, 8
  123. 000000F2  1018                     move.b     D0, [A0]+
  124. 000000F4  4E75                     rts
  125. label000000F6:
  126. 000000F6  0200 003F                andi.b     D0, 0x3F /* '?' */
  127. 000000FA  E180                     asl        D0, 8
  128. 000000FC  1018                     move.b     D0, [A0]+
  129. label000000FE:
  130. 000000FE  4E75                     rts
  131. 00000100  8006                     or.b       D0, D6
  132. 00000102  6765                     beq        +0x67 /* 00000169 */
  133. 00000104  745F                     moveq.l    D2, 0x5F
  134. 00000106  726C                     moveq.l    D1, 0x6C
  135. 00000108  0000 222F                ori.b      D0, 0x2F /* '/' */
  136. // begin alternate branch 0000010A-00000118
  137. fn0000010A:
  138. 0000010A  222F 0004                move.l     D1, [A7 + 0x4]
  139. 0000010E  226F 0008                movea.l    A1, [A7 + 0x8]
  140. 00000112  206F 000C                movea.l    A0, [A7 + 0xC]
  141. label00000116:
  142. 00000116  7401                     moveq.l    D2, 0x01
  143. // end alternate branch 0000010A-00000118
  144. fn0000010A: // (misaligned)
  145. 0000010C  0004 226F                ori.b      D4, 0x6F /* 'o' */
  146. 00000110  0008 206F                ori.b      A0, 0x6F /* 'o' */
  147. 00000114  000C 7401                ori.b      A4, 0x1
  148. label00000116: // (misaligned)
  149. label00000117: // (misaligned)
  150. 00000118  7000                     moveq.l    D0, 0x00
  151. label0000011A:
  152. 0000011A  1018                     move.b     D0, [A0]+
  153. 0000011C  670C                     beq        +0xE /* 0000012A */
  154. 0000011E  6A26                     bpl        +0x28 /* 00000146 */
  155. 00000120  0880 0007                bclr.b     D0, 0x7
  156. 00000124  E188                     lsl        D0, 8
  157. 00000126  1018                     move.b     D0, [A0]+
  158. 00000128  601C                     bra        +0x1E /* 00000146 */
  159. label0000012A:
  160. 0000012A  1018                     move.b     D0, [A0]+
  161. 0000012C  6724                     beq        +0x26 /* 00000152 */
  162. 0000012E  6A0E                     bpl        +0x10 /* 0000013E */
  163. 00000130  E188                     lsl        D0, 8
  164. 00000132  1018                     move.b     D0, [A0]+
  165. 00000134  E188                     lsl        D0, 8
  166. 00000136  1018                     move.b     D0, [A0]+
  167. 00000138  E188                     lsl        D0, 8
  168. 0000013A  1018                     move.b     D0, [A0]+
  169. 0000013C  6008                     bra        +0xA /* 00000146 */
  170. label0000013E:
  171. 0000013E  2400                     move.l     D2, D0
  172. 00000140  6100 FF74                bsr        -0x8A /* 000000B6 */
  173. 00000144  C142                     exg        D0, D2
  174. label00000146:
  175. 00000146  D080                     add.l      D0, D0
  176. label00000148:
  177. 00000148  D3C0                     add.l      A1, D0
  178. 0000014A  D391                     add.l      [A1], D1
  179. 0000014C  5382                     subq.l     D2, 1
  180. 0000014E  66F8                     bne        -0x6 /* 00000148 */
  181. 00000150  60C4                     bra        -0x3A /* 00000116 */
  182. label00000152:
  183. 00000152  4E75                     rts
  184. 00000154  800E                     or.b       D0, A6
  185. 00000156  7265                     moveq.l    D1, 0x65
  186. 00000158  6C6F                     bge        +0x71 /* 000001C9 */
  187. 0000015A  6361                     bls        +0x63 /* 000001BD */
  188. 0000015C  7465                     moveq.l    D2, 0x65
  189. 0000015E  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  190. // begin alternate branch 00000166-00000168
  191. fn00000166:
  192. 00000166  7400                     moveq.l    D2, 0x00
  193. // end alternate branch 00000166-00000168
  194. fn00000166: // (misaligned)
  195. 00000168  205F                     movea.l    A0, [A7]+
  196. label00000169: // (misaligned)
  197. 0000016A  201F                     move.l     D0, [A7]+
  198. 0000016C  225F                     movea.l    A1, [A7]+
  199. 0000016E  6728                     beq        +0x2A /* 00000198 */
  200. label00000170:
  201. 00000170  3209                     move.w     D1, A1
  202. 00000172  0241 0003                andi.w     D1, 0x3
  203. 00000176  6708                     beq        +0xA /* 00000180 */
  204. 00000178  12C2                     move.b     [A1]+, D2
  205. 0000017A  5380                     subq.l     D0, 1
  206. 0000017C  66F2                     bne        -0xC /* 00000170 */
  207. 0000017E  6018                     bra        +0x1A /* 00000198 */
  208. label00000180:
  209. 00000180  2200                     move.l     D1, D0
  210. 00000182  E489                     lsr        D1, 2
  211. 00000184  6706                     beq        +0x8 /* 0000018C */
  212. label00000186:
  213. 00000186  22C2                     move.l     [A1]+, D2
  214. 00000188  5381                     subq.l     D1, 1
  215. 0000018A  66FA                     bne        -0x4 /* 00000186 */
  216. label0000018C:
  217. 0000018C  0240 0003                andi.w     D0, 0x3
  218. 00000190  6002                     bra        +0x4 /* 00000194 */
  219. label00000192:
  220. 00000192  12C2                     move.b     [A1]+, D2
  221. label00000194:
  222. 00000194  51C8 FFFC                dbf        D0, -0x6 /* 00000192 */
  223. label00000198:
  224. 00000198  4ED0                     jmp        [A0]
  225. 0000019A  800A                     or.b       D0, A2
  226. 0000019C  5A45                     addq.w     D5, 5
  227. 0000019E  524F                     addq.w     A7, 1
  228. 000001A0  4255                     clr.w      [A5]
  229. 000001A2  4646                     not.w      D6
  230. 000001A4  4552                     chk.w      D2, [A2]
  231. 000001A6  0000 0000                ori.b      D0, 0x0
  232. 000001AA  0000 1628                ori.b      D0, 0x28 /* '(' */
  233. 000001AE  0001 0000                ori.b      D1, 0x0
  234. 000001B2  0000 0014                ori.b      D0, 0x14
  235. 000001B6  0000 0D4C                ori.b      D0, 0x4C /* 'L' */
  236. 000001BA  0000 0000                ori.b      D0, 0x0
  237. label000001BD: // (misaligned)
  238. 000001BE  0900                     btst       D0, D4
  239. 000001C0  0854 6172                bchg.b     [A4], 0x72 /* 'r' */
  240. 000001C4  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  241. 000001C8  7300                     moveq.l    D1, 0x00
  242. label000001C9: // (misaligned)
  243. 000001CA  5245                     addq.w     D5, 1
  244. 000001CC  5345                     subq.w     D5, 1
  245. 000001CE  5256                     addq.w     [A6], 1
  246. 000001D0  4544                     chk.w      D2, D4
  247. 000001D2  154D 4953                move.b     [A2 + 0x4953], A5
  248. 000001D6  434F                     chk.w      D1, A7
  249. 000001D8  4D50                     chk.w      D6, [A0]
  250. 000001DA  4152                     chk.w      D0, [A2]
  251. 000001DC  4510                     .invalid   2, [A0] // invalid opcode 4 with b == 4
  252. 000001DE  3256                     movea.w    A1, [A6]
  253. 000001E0  4F4C                     chk.w      D7, A4
  254. 000001E2  554D                     subq.w     A5, 2
  255. 000001E4  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  256. 000001E6  4F56                     chk.w      D7, [A6]
  257. 000001E8  4552                     chk.w      D2, [A2]
  258. 000001EA  464C                     not.w      A4
  259. 000001EC  4F57                     chk.w      D7, [A7]
  260. 000001EE  0045 5155                ori.w      D5, 0x5155 /* 'QU' */
  261. 000001F2  414C                     chk.w      D0, A4
  262. 000001F4  0041 424F                ori.w      D1, 0x424F /* 'BO' */
  263. 000001F8  5254                     addq.w     [A4], 1
  264. 000001FA  4544                     chk.w      D2, D4
  265. 000001FC  2043                     movea.l    A0, D3
  266. 000001FE  4F4D                     chk.w      D7, A5
  267. 00000200  4D41                     chk.w      D6, D1
  268. 00000202  4E44                     trap       4
  269. 00000204  0043 4F50                ori.w      D3, 0x4F50 /* 'OP' */
  270. 00000208  5920                     subq.b     -[A0], 4
  271. 0000020A  4142                     chk.w      D0, D2
  272. 0000020C  4F52                     chk.w      D7, [A2]
  273. 0000020E  5445                     addq.w     D5, 2
  274. 00000210  4410                     neg.b      [A0]
  275. 00000212  2656                     movea.l    A3, [A6]
  276. 00000214  454E                     chk.w      D2, A6
  277. 00000216  444F                     neg.w      A7
  278. 00000218  5220                     addq.b     -[A0], 1
  279. 0000021A  554E                     subq.w     A6, 2
  280. 0000021C  4951                     chk.w      D4, [A1]
  281. 0000021E  5545                     subq.w     D5, 2
  282. 00000220  0042 4C41                ori.w      D2, 0x4C41 /* 'LA' */
  283. 00000224  4E4B                     trap       11
  284. 00000226  2043                     movea.l    A0, D3
  285. 00000228  4845                     swap.w     D5
  286. 0000022A  434B                     chk.w      D1, A3
  287. 0000022C  0044 4154                ori.w      D4, 0x4154 /* 'AT' */
  288. 00000230  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  289. 00000232  5052                     addq.w     [A2], 8
  290. 00000234  4F54                     chk.w      D7, [A4]
  291. 00000236  4543                     chk.w      D2, D3
  292. 00000238  5417                     addq.b     [A7], 2
  293. 0000023A  554E                     subq.w     A6, 2
  294. 0000023C  4954                     chk.w      D4, [A4]
  295. 0000023E  2041                     movea.l    A0, D1
  296. 00000240  5454                     addq.w     [A4], 2
  297. 00000242  454E                     chk.w      D2, A6
  298. 00000244  5449                     addq.w     A1, 2
  299. 00000246  4F4E                     chk.w      D7, A6
  300. 00000248  1F49 4C4C                move.b     [A7 + 0x4C4C], A1
  301. 0000024C  4547                     chk.w      D2, D7
  302. 0000024E  414C                     chk.w      D0, A4
  303. 00000250  2052                     movea.l    A0, [A2]
  304. 00000252  4551                     chk.w      D2, [A1]
  305. 00000254  5545                     subq.w     D5, 2
  306. 00000256  5354                     subq.w     [A4], 1
  307. 00000258  0048 4152                ori.w      A0, 0x4152 /* 'AR' */
  308. 0000025C  4457                     neg.w      [A7]
  309. 0000025E  4152                     chk.w      D0, [A2]
  310. 00000260  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  311. 00000262  4552                     chk.w      D2, [A2]
  312. 00000264  524F                     addq.w     A7, 1
  313. 00000266  5216                     addq.b     [A6], 1
  314. 00000268  4D45                     chk.w      D6, D5
  315. 0000026A  4449                     neg.w      A1
  316. 0000026C  554D                     subq.w     A5, 2
  317. 0000026E  2045                     movea.l    A0, D5
  318. 00000270  5252                     addq.w     [A2], 1
  319. 00000272  4F52                     chk.w      D7, [A2]
  320. 00000274  1022                     move.b     D0, -[A2]
  321. 00000276  4E4F                     trap       15
  322. 00000278  5420                     addq.b     -[A0], 2
  323. 0000027A  5245                     addq.w     D5, 1
  324. 0000027C  4144                     chk.w      D0, D4
  325. 0000027E  5900                     subq.b     D0, 4
  326. 00000280  5245                     addq.w     D5, 1
  327. 00000282  434F                     chk.w      D1, A7
  328. 00000284  5645                     addq.w     D5, 3
  329. 00000286  5245                     addq.w     D5, 1
  330. 00000288  4420                     neg.b      -[A0]
  331. 0000028A  4552                     chk.w      D2, [A2]
  332. 0000028C  524F                     addq.w     A7, 1
  333. 0000028E  5200                     addq.b     D0, 1
  334. 00000290  4E4F                     trap       15
  335. 00000292  2053                     movea.l    A0, [A3]
  336. 00000294  454E                     chk.w      D2, A6
  337. 00000296  5345                     subq.w     D5, 1
  338. 00000298  101D                     move.b     D0, [A5]+
  339. 0000029A  164E                     movea.b    A3, A6
  340. 0000029C  6577                     bcs        +0x79 /* 00000315 */
  341. 0000029E  4861                     pea.l      -[A1]
  342. 000002A0  6E64                     bgt        +0x66 /* 00000306 */
  343. 000002A2  6C65                     bge        +0x67 /* 00000309 */
  344. 000002A4  2072 6574                movea.l    A0, <<invalid full ext with I/IS == 4>>
  345. 000002A8  7572                     moveq.l    D2, 0x72
  346. 000002AA  6E65                     bgt        +0x67 /* 00000311 */
  347. 000002AC  6420                     bcc        +0x22 /* 000002CE */
  348. 000002AE  6E69                     bgt        +0x6B /* 00000319 */
  349. 000002B0  6C00 046D                bge        +0x46F /* 0000071F */
  350. 000002B4  6169                     bsr        +0x6B /* 0000031F */
  351. 000002B6  6E00 2403                bgt        +0x2405 /* 000026BB */
  352. 000002BA  5420                     addq.b     -[A0], 2
  353. 000002BC  2020                     move.l     D0, -[A0]
  354. 000002BE  2020                     move.l     D0, -[A0]
  355. 000002C0  5369 7A65                subq.w     [A1 + 0x7A65], 1
  356. 000002C4  2044                     movea.l    A0, D4
  357. 000002C6  6174                     bsr        +0x76 /* 0000033C */
  358. 000002C8  6520                     bcs        +0x22 /* 000002EA */
  359. 000002CA  2020                     move.l     D0, -[A0]
  360. 000002CC  2020                     move.l     D0, -[A0]
  361. label000002CE:
  362. 000002CE  2020                     move.l     D0, -[A0]
  363. 000002D0  2020                     move.l     D0, -[A0]
  364. 000002D2  2020                     move.l     D0, -[A0]
  365. 000002D4  2020                     move.l     D0, -[A0]
  366. 000002D6  204E                     movea.l    A0, A6
  367. 000002D8  616D                     bsr        +0x6F /* 00000347 */
  368. 000002DA  6525                     bcs        +0x27 /* 00000301 */
  369. 000002DC  2A73 0980                movea.l    A5, [ + <<invalid base displacement size>> + D0]
  370. 000002E0  8C11                     or.b       D6, [A1]
  371. 000002E2  6172                     bsr        +0x74 /* 00000356 */
  372. 000002E4  5265                     addq.w     -[A5], 1
  373. 000002E6  636F                     bls        +0x71 /* 00000357 */
  374. 000002E8  7264                     moveq.l    D1, 0x64
  375. label000002EA:
  376. 000002EA  203E                     move.l     D0, <<invalid special address>>
  377. 000002EC  2061                     movea.l    A0, -[A1]
  378. 000002EE  724C                     moveq.l    D1, 0x4C
  379. 000002F0  6173                     bsr        +0x75 /* 00000365 */
  380. 000002F2  741A                     moveq.l    D2, 0x1A
  381. 000002F4  0655 7365                addi.w     [A5], 0x7365 /* 'se' */
  382. 000002F8  5265                     addq.w     -[A5], 1
  383. 000002FA  6300 0B4F                bls        +0xB51 /* 00000E4B */
  384. 000002FE  7065                     moveq.l    D0, 0x65
  385. 00000300  6E41                     bgt        +0x43 /* 00000343 */
  386. label00000301: // (misaligned)
  387. 00000302  7263                     moveq.l    D1, 0x63
  388. 00000304  6869                     bvc        +0x6B /* 0000036F */
  389. label00000306:
  390. 00000306  7665                     moveq.l    D3, 0x65
  391. 00000308  1305                     move.b     -[A1], D5
  392. label00000309: // (misaligned)
  393. 0000030A  2E53                     movea.l    A7, [A3]
  394. 0000030C  6F6E                     ble        +0x70 /* 0000037C */
  395. 0000030E  7910                     moveq.l    D4, 0x10
  396. 00000310  2C14                     move.l     D6, [A4]
  397. label00000311: // (misaligned)
  398. 00000312  5042                     addq.w     D2, 8
  399. 00000314  484F                     pea.l      A7
  400. label00000315: // (misaligned)
  401. 00000316  7065                     moveq.l    D0, 0x65
  402. 00000318  6E20                     bgt        +0x22 /* 0000033A */
  403. label00000319: // (misaligned)
  404. 0000031A  6F72                     ble        +0x74 /* 0000038E */
  405. 0000031C  2050                     movea.l    A0, [A0]
  406. 0000031E  4248                     clr.w      A0
  407. fn0000031F: // (misaligned)
  408. 00000320  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  409. 00000326  0008 5461                ori.b      A0, 0x61 /* 'a' */
  410. 0000032A  7065                     moveq.l    D0, 0x65
  411. 0000032C  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  412. 00000330  000B 5042                ori.b      A3, 0x42 /* 'B' */
  413. 00000334  4847                     swap.w     D7
  414. 00000336  6574                     bcs        +0x76 /* 000003AC */
  415. 00000338  4649                     not.w      A1
  416. label0000033A:
  417. 0000033A  6E66                     bgt        +0x68 /* 000003A2 */
  418. fn0000033C:
  419. 0000033C  6F10                     ble        +0x12 /* 0000034E */
  420. 0000033E  F004                     .extension 0x004 // unimplemented
  421. 00000340  0254 4152                andi.w     [A4], 0x4152 /* 'AR' */
  422. label00000343: // (misaligned)
  423. 00000344  2054                     movea.l    A0, [A4]
  424. 00000346  4152                     chk.w      D0, [A2]
  425. fn00000347: // (misaligned)
  426. 00000348  4616                     not.b      [A6]
  427. 0000034A  0B50                     bchg       [A0], D5
  428. 0000034C  4248                     clr.w      A0
  429. label0000034E:
  430. 0000034E  5365                     subq.w     -[A5], 1
  431. 00000350  7446                     moveq.l    D2, 0x46
  432. 00000352  496E 666F                chk.w      D4, [A6 + 0x666F]
  433. fn00000356:
  434. 00000356  1028 1450                move.b     D0, [A0 + 0x1450]
  435. label00000357: // (misaligned)
  436. 0000035A  4248                     clr.w      A0
  437. 0000035C  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  438. 00000360  206F 7220                movea.l    A0, [A7 + 0x7220]
  439. 00000364  5042                     addq.w     D2, 8
  440. fn00000365: // (misaligned)
  441. 00000366  4843                     swap.w     D3
  442. 00000368  7265                     moveq.l    D1, 0x65
  443. 0000036A  6174                     bsr        +0x76 /* 000003E0 */
  444. 0000036C  6500 0850                bcs        +0x852 /* 00000BBE */
  445. label0000036F: // (misaligned)
  446. 00000370  4253                     clr.w      [A3]
  447. 00000372  6574                     bcs        +0x76 /* 000003E8 */
  448. 00000374  454F                     chk.w      D2, A7
  449. 00000376  4600                     not.b      D0
  450. 00000378  0761                     bchg       -[A1], D3
  451. 0000037A  7242                     moveq.l    D1, 0x42
  452. label0000037C:
  453. 0000037C  6C6F                     bge        +0x71 /* 000003ED */
  454. 0000037E  636B                     bls        +0x6D /* 000003EB */
  455. 00000380  1B06                     move.b     -[A5], D6
  456. 00000382  4E65                     move       USP, A5
  457. 00000384  7750                     moveq.l    D3, 0x50
  458. 00000386  7472                     moveq.l    D2, 0x72
  459. 00000388  000D 4172                ori.b      A5, 0x72 /* 'r' */
  460. 0000038C  6368                     bls        +0x6A /* 000003F6 */
  461. label0000038E:
  462. 0000038E  6976                     bvs        +0x78 /* 00000406 */
  463. 00000390  6520                     bcs        +0x22 /* 000003B2 */
  464. 00000392  7772                     moveq.l    D3, 0x72
  465. 00000394  6974                     bvs        +0x76 /* 0000040A */
  466. 00000396  6515                     bcs        +0x17 /* 000003AD */
  467. 00000398  0954                     bchg       [A4], D4
  468. 0000039A  6170                     bsr        +0x72 /* 0000040C */
  469. 0000039C  6557                     bcs        +0x59 /* 000003F5 */
  470. 0000039E  7269                     moveq.l    D1, 0x69
  471. 000003A0  7465                     moveq.l    D2, 0x65
  472. label000003A2:
  473. 000003A2  1407                     move.b     D2, D7
  474. 000003A4  464C                     not.w      A4
  475. 000003A6  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  476. 000003AA  6517                     bcs        +0x19 /* 000003C3 */
  477. label000003AC:
  478. 000003AC  0D41                     bchg       D1, D6
  479. label000003AD: // (misaligned)
  480. 000003AE  7263                     moveq.l    D1, 0x63
  481. 000003B0  6869                     bvc        +0x6B /* 0000041B */
  482. label000003B2:
  483. 000003B2  7665                     moveq.l    D3, 0x65
  484. 000003B4  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  485. 000003B8  7465                     moveq.l    D2, 0x65
  486. 000003BA  10F0 0802                move.b     [A0]+, [A0 + D0 + 0x2]
  487. 000003BE  0750                     bchg       [A0], D3
  488. 000003C0  4257                     clr.w      [A7]
  489. 000003C2  7269                     moveq.l    D1, 0x69
  490. label000003C3: // (misaligned)
  491. 000003C4  7465                     moveq.l    D2, 0x65
  492. 000003C6  0746                     bchg       D6, D3
  493. 000003C8  4C57 7269                movem.l    A6,A5,A4,A1,D6,D5,D3,D0, [A7]
  494. 000003CC  7465                     moveq.l    D2, 0x65
  495. 000003CE  102A 0646                move.b     D0, [A2 + 0x646]
  496. 000003D2  6C52                     bge        +0x54 /* 00000426 */
  497. 000003D4  6561                     bcs        +0x63 /* 00000437 */
  498. 000003D6  6400 0C41                bcc        +0xC43 /* 00001019 */
  499. 000003DA  7263                     moveq.l    D1, 0x63
  500. 000003DC  6869                     bvc        +0x6B /* 00000447 */
  501. 000003DE  7665                     moveq.l    D3, 0x65
  502. fn000003E0:
  503. 000003E0  2072 6561 6400           movea.l    A0, [[A2 + 0x6400]]
  504. 000003E6  0854 6170                bchg.b     [A4], 0x70 /* 'p' */
  505. // begin alternate branch 000003E8-000003EA
  506. label000003E8:
  507. 000003E8  6170                     bsr        +0x72 /* 0000045A */
  508. // end alternate branch 000003E8-000003EA
  509. label000003E8: // (misaligned)
  510. 000003EA  6552                     bcs        +0x54 /* 0000043E */
  511. label000003EB: // (misaligned)
  512. 000003EC  6561                     bcs        +0x63 /* 0000044F */
  513. label000003ED: // (misaligned)
  514. 000003EE  6400 0952                bcc        +0x954 /* 00000D42 */
  515. 000003F2  6561                     bcs        +0x63 /* 00000455 */
  516. 000003F4  6445                     bcc        +0x47 /* 0000043B */
  517. label000003F5: // (misaligned)
  518. label000003F6:
  519. 000003F6  7272                     moveq.l    D1, 0x72
  520. 000003F8  6F72                     ble        +0x74 /* 0000046C */
  521. 000003FA  1020                     move.b     D0, -[A0]
  522. 000003FC  0C41 7263                cmpi.w     D1, 0x7263 /* 'rc' */
  523. 00000400  6869                     bvc        +0x6B /* 0000046B */
  524. 00000402  7665                     moveq.l    D3, 0x65
  525. 00000404  2072 6561 6400           movea.l    A0, [[A2 + 0x6400]]
  526. // begin alternate branch 00000406-0000040E
  527. label00000406:
  528. 00000406  6561                     bcs        +0x63 /* 00000469 */
  529. 00000408  6400 0650                bcc        +0x652 /* 00000A5A */
  530. label0000040A: // (misaligned)
  531. fn0000040C:
  532. 0000040C  4252                     clr.w      [A2]
  533. // end alternate branch 00000406-0000040E
  534. label00000406: // (misaligned)
  535. label0000040A:
  536. 0000040A  0650 4252                addi.w     [A0], 0x4252 /* 'BR' */
  537. fn0000040C: // (misaligned)
  538. 0000040E  6561                     bcs        +0x63 /* 00000471 */
  539. 00000410  6400 0952                bcc        +0x954 /* 00000D64 */
  540. 00000414  6561                     bcs        +0x63 /* 00000477 */
  541. 00000416  6445                     bcc        +0x47 /* 0000045D */
  542. 00000418  7272                     moveq.l    D1, 0x72
  543. 0000041A  6F72                     ble        +0x74 /* 0000048E */
  544. label0000041B: // (misaligned)
  545. 0000041C  102E 426C                move.b     D0, [A6 + 0x426C]
  546. 00000420  6F63                     ble        +0x65 /* 00000485 */
  547. 00000422  6B73                     bmi        +0x75 /* 00000497 */
  548. 00000424  697A                     bvs        +0x7C /* 000004A0 */
  549. label00000426:
  550. 00000426  6520                     bcs        +0x22 /* 00000448 */
  551. 00000428  3D20                     move.w     -[A6], -[A0]
  552. 0000042A  256C 6420 7265           move.l     [A2 + 0x7265], [A4 + 0x6420]
  553. 00000430  636F                     bls        +0x71 /* 000004A1 */
  554. 00000432  7264                     moveq.l    D1, 0x64
  555. 00000434  7300                     moveq.l    D1, 0x00
  556. 00000436  1552 6562                move.b     [A2 + 0x6562], [A2]
  557. label00000437: // (misaligned)
  558. 0000043A  6C6F                     bge        +0x71 /* 000004AB */
  559. label0000043B: // (misaligned)
  560. 0000043C  636B                     bls        +0x6D /* 000004A9 */
  561. label0000043E:
  562. 0000043E  2026                     move.l     D0, -[A6]
  563. 00000440  2074 6170 653A 2062      movea.l    A0, [A4 + 0x653A2062]
  564. label00000447: // (misaligned)
  565. label00000448:
  566. 00000448  6172                     bsr        +0x74 /* 000004BC */
  567. 0000044A  6621                     bne        +0x23 /* 0000046D */
  568. 0000044C  1022                     move.b     D0, -[A2]
  569. 0000044E  0E41 7263                .invalid.w D1, 0x7263 /* 'rc' */ // invalid immediate operation
  570. label0000044F: // (misaligned)
  571. 00000452  6869                     bvc        +0x6B /* 000004BD */
  572. 00000454  7665                     moveq.l    D3, 0x65
  573. label00000455: // (misaligned)
  574. 00000456  2072 6561 6420           movea.l    A0, [[A2 + 0x6420]]
  575. // begin alternate branch 0000045A-0000045C
  576. fn0000045A:
  577. 0000045A  6420                     bcc        +0x22 /* 0000047C */
  578. // end alternate branch 0000045A-0000045C
  579. fn0000045A: // (misaligned)
  580. 0000045C  3200                     move.w     D1, D0
  581. label0000045D: // (misaligned)
  582. 0000045E  0650 4252                addi.w     [A0], 0x4252 /* 'BR' */
  583. 00000462  6561                     bcs        +0x63 /* 000004C5 */
  584. 00000464  6400 0952                bcc        +0x954 /* 00000DB8 */
  585. 00000468  6561                     bcs        +0x63 /* 000004CB */
  586. label00000469: // (misaligned)
  587. 0000046A  6445                     bcc        +0x47 /* 000004B1 */
  588. label0000046B: // (misaligned)
  589. label0000046C:
  590. 0000046C  7272                     moveq.l    D1, 0x72
  591. label0000046D: // (misaligned)
  592. 0000046E  6F72                     ble        +0x74 /* 000004E2 */
  593. 00000470  1D19                     move.b     -[A6], [A1]+
  594. label00000471: // (misaligned)
  595. 00000472  456F 6620                chk.w      D2, [A7 + 0x6620]
  596. 00000476  6E6F                     bgt        +0x71 /* 000004E7 */
  597. label00000477: // (misaligned)
  598. 00000478  7420                     moveq.l    D2, 0x20
  599. 0000047A  6F6E                     ble        +0x70 /* 000004EA */
  600. label0000047C:
  601. 0000047C  2062                     movea.l    A0, -[A2]
  602. 0000047E  6C6F                     bge        +0x71 /* 000004EF */
  603. 00000480  636B                     bls        +0x6D /* 000004ED */
  604. 00000482  2062                     movea.l    A0, -[A2]
  605. 00000484  6F75                     ble        +0x77 /* 000004FB */
  606. label00000485: // (misaligned)
  607. 00000486  6E64                     bgt        +0x66 /* 000004EC */
  608. 00000488  6172                     bsr        +0x74 /* 000004FC */
  609. 0000048A  7910                     moveq.l    D4, 0x10
  610. 0000048C  1D1C                     move.b     -[A6], [A4]+
  611. label0000048E:
  612. 0000048E  4469 6420                neg.w      [A1 + 0x6420]
  613. 00000492  6E6F                     bgt        +0x71 /* 00000503 */
  614. 00000494  7420                     moveq.l    D2, 0x20
  615. 00000496  7265                     moveq.l    D1, 0x65
  616. label00000497: // (misaligned)
  617. 00000498  6164                     bsr        +0x66 /* 000004FE */
  618. 0000049A  2062                     movea.l    A0, -[A2]
  619. 0000049C  6C6F                     bge        +0x71 /* 0000050D */
  620. 0000049E  636B                     bls        +0x6D /* 0000050B */
  621. label000004A0:
  622. 000004A0  7369                     moveq.l    D1, 0x69
  623. label000004A1: // (misaligned)
  624. 000004A2  7A65                     moveq.l    D5, 0x65
  625. 000004A4  2062                     movea.l    A0, -[A2]
  626. 000004A6  7974                     moveq.l    D4, 0x74
  627. 000004A8  6573                     bcs        +0x75 /* 0000051D */
  628. label000004A9: // (misaligned)
  629. 000004AA  002E 8297 0646           ori.b      [A6 + 0x646], 0x97
  630. label000004AB: // (misaligned)
  631. 000004B0  5352                     subq.w     [A2], 1
  632. label000004B1: // (misaligned)
  633. 000004B2  6561                     bcs        +0x63 /* 00000515 */
  634. 000004B4  6400 0A52                bcc        +0xA54 /* 00000F08 */
  635. 000004B8  6561                     bcs        +0x63 /* 0000051B */
  636. 000004BA  6453                     bcc        +0x55 /* 0000050F */
  637. fn000004BC:
  638. 000004BC  7472                     moveq.l    D2, 0x72
  639. label000004BD: // (misaligned)
  640. 000004BE  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  641. 000004C2  0E50 726F                .invalid.w [A0], 0x726F /* 'ro' */ // invalid immediate operation
  642. label000004C5: // (misaligned)
  643. 000004C6  6365                     bls        +0x67 /* 0000052D */
  644. 000004C8  7373                     moveq.l    D1, 0x73
  645. 000004CA  436D 6446                chk.w      D1, [A5 + 0x6446]
  646. label000004CB: // (misaligned)
  647. 000004CE  696C                     bvs        +0x6E /* 0000053C */
  648. 000004D0  6500 0646                bcs        +0x648 /* 00000B18 */
  649. 000004D4  534F                     subq.w     A7, 1
  650. 000004D6  7065                     moveq.l    D0, 0x65
  651. 000004D8  6E00 2550                bgt        +0x2552 /* 00002A2A */
  652. 000004DC  180F                     move.b     D4, A7
  653. 000004DE  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  654. // begin alternate branch 000004E2-000004E4
  655. label000004E2:
  656. 000004E2  7465                     moveq.l    D2, 0x65
  657. // end alternate branch 000004E2-000004E4
  658. label000004E2: // (misaligned)
  659. 000004E4  2041                     movea.l    A0, D1
  660. 000004E6  7263                     moveq.l    D1, 0x63
  661. label000004E7: // (misaligned)
  662. 000004E8  6869                     bvc        +0x6B /* 00000553 */
  663. label000004EA:
  664. 000004EA  7665                     moveq.l    D3, 0x65
  665. label000004EC:
  666. 000004EC  3A10                     move.w     D5, [A0]
  667. label000004ED: // (misaligned)
  668. 000004EE  260C                     move.l     D3, A4
  669. label000004EF: // (misaligned)
  670. 000004F0  5042                     addq.w     D2, 8
  671. 000004F2  4765                     chk.w      D3, -[A5]
  672. 000004F4  7443                     moveq.l    D2, 0x43
  673. 000004F6  6174                     bsr        +0x76 /* 0000056C */
  674. 000004F8  496E 666F                chk.w      D4, [A6 + 0x666F]
  675. label000004FB: // (misaligned)
  676. fn000004FC:
  677. 000004FC  0008 4172                ori.b      A0, 0x72 /* 'r' */
  678. // begin alternate branch 000004FE-0000050A
  679. fn000004FE:
  680. 000004FE  4172 4372 6561 7465 000D chk.w      D0, [[A2 + 0x65617465] + 0xD]
  681. label00000503: // (misaligned)
  682. 00000508  4E61                     move       USP, A1
  683. // end alternate branch 000004FE-0000050A
  684. fn000004FE: // (misaligned)
  685. 00000500  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  686. label00000503: // (misaligned)
  687. 00000506  000D 4E61                ori.b      A5, 0x61 /* 'a' */
  688. 0000050A  6D65                     blt        +0x67 /* 00000571 */
  689. label0000050B: // (misaligned)
  690. 0000050C  2074 6F6F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  691. label0000050D: // (misaligned)
  692. label0000050F: // (misaligned)
  693. 00000510  206C 6F6E                movea.l    A0, [A4 + 0x6F6E]
  694. 00000514  6710                     beq        +0x12 /* 00000526 */
  695. label00000515: // (misaligned)
  696. 00000516  2008                     move.l     D0, A0
  697. 00000518  4172 4372 6561 7465 0015 chk.w      D0, [[A2 + 0x65617465] + 0x15]
  698. label0000051B: // (misaligned)
  699. label0000051D: // (misaligned)
  700. 00000522  4469 7265                neg.w      [A1 + 0x7265]
  701. label00000526:
  702. 00000526  6374                     bls        +0x76 /* 0000059C */
  703. 00000528  6F72                     ble        +0x74 /* 0000059C */
  704. 0000052A  7920                     moveq.l    D4, 0x20
  705. 0000052C  746F                     moveq.l    D2, 0x6F
  706. label0000052D: // (misaligned)
  707. 0000052E  2041                     movea.l    A0, D1
  708. 00000530  7263                     moveq.l    D1, 0x63
  709. 00000532  6869                     bvc        +0x6B /* 0000059D */
  710. 00000534  7665                     moveq.l    D3, 0x65
  711. 00000536  3A14                     move.w     D5, [A4]
  712. 00000538  0744                     bchg       D4, D3
  713. 0000053A  756D                     moveq.l    D2, 0x6D
  714. label0000053C:
  715. 0000053C  7044                     moveq.l    D0, 0x44
  716. 0000053E  6972                     bvs        +0x74 /* 000005B2 */
  717. 00000540  102E 1044                move.b     D0, [A6 + 0x1044]
  718. 00000544  6972                     bvs        +0x74 /* 000005B8 */
  719. 00000546  6563                     bcs        +0x65 /* 000005AB */
  720. 00000548  746F                     moveq.l    D2, 0x6F
  721. 0000054A  7279                     moveq.l    D1, 0x79
  722. 0000054C  2073 6561 7263           movea.l    A0, [[A3 + 0x7263]]
  723. 00000552  6800 0C50                bvc        +0xC52 /* 000011A4 */
  724. label00000553: // (misaligned)
  725. 00000556  4247                     clr.w      D7
  726. 00000558  6574                     bcs        +0x76 /* 000005CE */
  727. 0000055A  4361                     chk.w      D1, -[A1]
  728. 0000055C  7449                     moveq.l    D2, 0x49
  729. 0000055E  6E66                     bgt        +0x68 /* 000005C6 */
  730. 00000560  6F00 0D4E                ble        +0xD50 /* 000012B0 */
  731. 00000564  616D                     bsr        +0x6F /* 000005D3 */
  732. 00000566  6520                     bcs        +0x22 /* 00000588 */
  733. 00000568  746F                     moveq.l    D2, 0x6F
  734. 0000056A  6F20                     ble        +0x22 /* 0000058C */
  735. fn0000056C:
  736. 0000056C  6C6F                     bge        +0x71 /* 000005DD */
  737. 0000056E  6E67                     bgt        +0x69 /* 000005D7 */
  738. 00000570  1908                     move.b     -[A4], A0
  739. label00000571: // (misaligned)
  740. 00000572  4475 6D70 4669 6C65      neg.w      [A5 + 0x46696C65]
  741. 0000057A  0007 5042                ori.b      D7, 0x42 /* 'B' */
  742. 0000057E  484F                     pea.l      A7
  743. 00000580  7065                     moveq.l    D0, 0x65
  744. 00000582  6E1B                     bgt        +0x1D /* 0000059F */
  745. 00000584  0650 4252                addi.w     [A0], 0x4252 /* 'BR' */
  746. label00000588:
  747. 00000588  6561                     bcs        +0x63 /* 000005EB */
  748. 0000058A  6400 0D4E                bcc        +0xD50 /* 000012DA */
  749. // begin alternate branch 0000058C-0000058E
  750. label0000058C:
  751. 0000058C  0D4E                     bchg       A6, D6
  752. // end alternate branch 0000058C-0000058E
  753. label0000058C: // (misaligned)
  754. 0000058E  616D                     bsr        +0x6F /* 000005FD */
  755. 00000590  6520                     bcs        +0x22 /* 000005B2 */
  756. 00000592  746F                     moveq.l    D2, 0x6F
  757. 00000594  6F20                     ble        +0x22 /* 000005B6 */
  758. 00000596  6C6F                     bge        +0x71 /* 00000607 */
  759. 00000598  6E67                     bgt        +0x69 /* 00000601 */
  760. 0000059A  160B                     move.b     D3, A3
  761. label0000059C:
  762. 0000059C  5374 6172 7448 6561 6465 subq.w     [[A4 + 0x74486561] + 0x6465], 1
  763. label0000059D: // (misaligned)
  764. label0000059F: // (misaligned)
  765. 000005A6  7214                     moveq.l    D1, 0x14
  766. 000005A8  2020                     move.l     D0, -[A0]
  767. 000005AA  2020                     move.l     D0, -[A0]
  768. label000005AB: // (misaligned)
  769. 000005AC  2020                     move.l     D0, -[A0]
  770. 000005AE  2020                     move.l     D0, -[A0]
  771. 000005B0  0D46                     bchg       D6, D6
  772. label000005B2:
  773. 000005B2  1950 414E                move.b     [A4 + 0x414E], [A0]
  774. label000005B6:
  775. 000005B6  4943                     chk.w      D4, D3
  776. label000005B8:
  777. 000005B8  2120                     move.l     -[A0], -[A0]
  778. 000005BA  5265                     addq.w     -[A5], 1
  779. 000005BC  736F                     moveq.l    D1, 0x6F
  780. 000005BE  7572                     moveq.l    D2, 0x72
  781. 000005C0  6365                     bls        +0x67 /* 00000627 */
  782. 000005C2  7320                     moveq.l    D1, 0x20
  783. 000005C4  4D69 7373                chk.w      D6, [A1 + 0x7373]
  784. // begin alternate branch 000005C6-000005C8
  785. label000005C6:
  786. 000005C6  7373                     moveq.l    D1, 0x73
  787. // end alternate branch 000005C6-000005C8
  788. label000005C6: // (misaligned)
  789. 000005C8  696E                     bvs        +0x70 /* 00000638 */
  790. 000005CA  6721                     beq        +0x23 /* 000005ED */
  791. 000005CC  0A2A 0647 6574           xori.b     [A2 + 0x6574], 0x47 /* 'G' */
  792. // begin alternate branch 000005CE-000005D2
  793. label000005CE:
  794. 000005CE  0647 6574                addi.w     D7, 0x6574 /* 'et' */
  795. // end alternate branch 000005CE-000005D2
  796. label000005CE: // (misaligned)
  797. 000005D2  4469 7200                neg.w      [A1 + 0x7200]
  798. fn000005D3: // (misaligned)
  799. 000005D6  0B50                     bchg       [A0], D5
  800. label000005D7: // (misaligned)
  801. 000005D8  4248                     clr.w      A0
  802. 000005DA  4765                     chk.w      D3, -[A5]
  803. 000005DC  7456                     moveq.l    D2, 0x56
  804. label000005DD: // (misaligned)
  805. 000005DE  496E 666F                chk.w      D4, [A6 + 0x666F]
  806. 000005E2  1A08                     move.b     D5, A0
  807. 000005E4  5042                     addq.w     D2, 8
  808. 000005E6  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  809. 000005EA  5744                     subq.w     D4, 3
  810. label000005EB: // (misaligned)
  811. 000005EC  0009 5042                ori.b      A1, 0x42 /* 'B' */
  812. label000005ED: // (misaligned)
  813. 000005F0  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  814. 000005F4  6557                     bcs        +0x59 /* 0000064D */
  815. 000005F6  4410                     neg.b      [A0]
  816. 000005F8  0706                     btst       D6, D3
  817. 000005FA  526C 7344                addq.w     [A4 + 0x7344], 1
  818. fn000005FD: // (misaligned)
  819. 000005FE  6972                     bvs        +0x74 /* 00000672 */
  820. 00000600  0028 3D10 4578           ori.b      [A0 + 0x4578], 0x10
  821. label00000601: // (misaligned)
  822. 00000606  7472                     moveq.l    D2, 0x72
  823. label00000607: // (misaligned)
  824. 00000608  6163                     bsr        +0x65 /* 0000066D */
  825. 0000060A  7420                     moveq.l    D2, 0x20
  826. 0000060C  4172 6368 6976           chk.w      D0, [A2 + 0x6976]
  827. 00000612  653A                     bcs        +0x3C /* 0000064E */
  828. 00000614  0015 4578                ori.b      [A5], 0x78 /* 'x' */
  829. 00000618  7472                     moveq.l    D2, 0x72
  830. 0000061A  6163                     bsr        +0x65 /* 0000067F */
  831. 0000061C  7469                     moveq.l    D2, 0x69
  832. 0000061E  6F6E                     ble        +0x70 /* 0000068E */
  833. 00000620  2044                     movea.l    A0, D4
  834. 00000622  6972                     bvs        +0x74 /* 00000696 */
  835. 00000624  6563                     bcs        +0x65 /* 00000689 */
  836. 00000626  746F                     moveq.l    D2, 0x6F
  837. label00000627: // (misaligned)
  838. 00000628  7279                     moveq.l    D1, 0x79
  839. 0000062A  3A10                     move.w     D5, [A0]
  840. 0000062C  400E                     negx.b     A6
  841. 0000062E  4578 7472                chk.w      D2, [0x00007472]
  842. 00000632  6163                     bsr        +0x65 /* 00000697 */
  843. 00000634  7441                     moveq.l    D2, 0x41
  844. 00000636  7263                     moveq.l    D1, 0x63
  845. label00000638:
  846. 00000638  6869                     bvc        +0x6B /* 000006A3 */
  847. 0000063A  7665                     moveq.l    D3, 0x65
  848. 0000063C  0055 6E6B                ori.w      [A5], 0x6E6B /* 'nk' */
  849. 00000640  6E6F                     bgt        +0x71 /* 000006B1 */
  850. 00000642  776E                     moveq.l    D3, 0x6E
  851. 00000644  2066                     movea.l    A0, -[A6]
  852. 00000646  696C                     bvs        +0x6E /* 000006B4 */
  853. 00000648  6520                     bcs        +0x22 /* 0000066A */
  854. 0000064A  7479                     moveq.l    D2, 0x79
  855. 0000064C  7065                     moveq.l    D0, 0x65
  856. label0000064D: // (misaligned)
  857. label0000064E:
  858. 0000064E  2025                     move.l     D0, -[A5]
  859. 00000650  6420                     bcc        +0x22 /* 00000672 */
  860. 00000652  666F                     bne        +0x71 /* 000006C3 */
  861. 00000654  7220                     moveq.l    D1, 0x20
  862. 00000656  2573 0013 436F           move.l     [A2 + 0x436F], [A3 + D0.w + 0x13]
  863. 0000065C  756C                     moveq.l    D2, 0x6C
  864. 0000065E  6420                     bcc        +0x22 /* 00000680 */
  865. 00000660  6E6F                     bgt        +0x71 /* 000006D1 */
  866. 00000662  7420                     moveq.l    D2, 0x20
  867. 00000664  6D61                     blt        +0x63 /* 000006C7 */
  868. 00000666  6B65                     bmi        +0x67 /* 000006CD */
  869. 00000668  2066                     movea.l    A0, -[A6]
  870. label0000066A:
  871. 0000066A  696C                     bvs        +0x6E /* 000006D8 */
  872. 0000066C  6519                     bcs        +0x1B /* 00000687 */
  873. fn0000066D: // (misaligned)
  874. 0000066E  0850 4253                bchg.b     [A0], 0x53 /* 'S' */
  875. label00000672:
  876. 00000672  6574                     bcs        +0x76 /* 000006E8 */
  877. 00000674  454F                     chk.w      D2, A7
  878. 00000676  4600                     not.b      D0
  879. 00000678  0750                     bchg       [A0], D3
  880. 0000067A  4257                     clr.w      [A7]
  881. 0000067C  7269                     moveq.l    D1, 0x69
  882. 0000067E  7465                     moveq.l    D2, 0x65
  883. fn0000067F: // (misaligned)
  884. label00000680:
  885. 00000680  10F0 0C03                move.b     [A0]+, [A0 + D0 * 4 + 0x3]
  886. 00000684  0B57                     bchg       [A7], D5
  887. 00000686  7269                     moveq.l    D1, 0x69
  888. label00000687: // (misaligned)
  889. 00000688  7465                     moveq.l    D2, 0x65
  890. label00000689: // (misaligned)
  891. 0000068A  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  892. label0000068E:
  893. 0000068E  7274                     moveq.l    D1, 0x74
  894. 00000690  0B50                     bchg       [A0], D5
  895. 00000692  4248                     clr.w      A0
  896. 00000694  4765                     chk.w      D3, -[A5]
  897. label00000696:
  898. 00000696  7446                     moveq.l    D2, 0x46
  899. fn00000697: // (misaligned)
  900. 00000698  496E 666F                chk.w      D4, [A6 + 0x666F]
  901. 0000069C  0B50                     bchg       [A0], D5
  902. 0000069E  4248                     clr.w      A0
  903. 000006A0  5365                     subq.w     -[A5], 1
  904. 000006A2  7446                     moveq.l    D2, 0x46
  905. label000006A3: // (misaligned)
  906. 000006A4  496E 666F                chk.w      D4, [A6 + 0x666F]
  907. 000006A8  1026                     move.b     D0, -[A6]
  908. 000006AA  1843                     movea.b    A4, D3
  909. 000006AC  6F75                     ble        +0x77 /* 00000723 */
  910. 000006AE  6C64                     bge        +0x66 /* 00000714 */
  911. 000006B0  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  912. label000006B1: // (misaligned)
  913. label000006B4:
  914. 000006B4  206D 616B                movea.l    A0, [A5 + 0x616B]
  915. 000006B8  6520                     bcs        +0x22 /* 000006DA */
  916. 000006BA  6469                     bcc        +0x6B /* 00000725 */
  917. 000006BC  7265                     moveq.l    D1, 0x65
  918. 000006BE  6374                     bls        +0x76 /* 00000734 */
  919. 000006C0  6F72                     ble        +0x74 /* 00000734 */
  920. 000006C2  7900                     moveq.l    D4, 0x00
  921. label000006C3: // (misaligned)
  922. 000006C4  0B50                     bchg       [A0], D5
  923. 000006C6  4244                     clr.w      D4
  924. label000006C7: // (misaligned)
  925. 000006C8  6972                     bvs        +0x74 /* 0000073C */
  926. 000006CA  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  927. label000006CD: // (misaligned)
  928. 000006D0  1C08                     move.b     D6, A0
  929. label000006D1: // (misaligned)
  930. 000006D2  4D61                     chk.w      D6, -[A1]
  931. 000006D4  6B65                     bmi        +0x67 /* 0000073B */
  932. 000006D6  4469 7273                neg.w      [A1 + 0x7273]
  933. // begin alternate branch 000006D8-000006DA
  934. label000006D8:
  935. 000006D8  7273                     moveq.l    D1, 0x73
  936. // end alternate branch 000006D8-000006DA
  937. label000006D8: // (misaligned)
  938. label000006DA:
  939. 000006DA  000D 4C69                ori.b      A5, 0x69 /* 'i' */
  940. 000006DE  7374                     moveq.l    D1, 0x74
  941. 000006E0  2041                     movea.l    A0, D1
  942. 000006E2  7263                     moveq.l    D1, 0x63
  943. 000006E4  6869                     bvc        +0x6B /* 0000074F */
  944. 000006E6  7665                     moveq.l    D3, 0x65
  945. label000006E8:
  946. 000006E8  3A10                     move.w     D5, [A0]
  947. 000006EA  201F                     move.l     D0, [A7]+
  948. 000006EC  536B 6970                subq.w     [A3 + 0x6970], 1
  949. 000006F0  7069                     moveq.l    D0, 0x69
  950. 000006F2  6E67                     bgt        +0x69 /* 0000075B */
  951. 000006F4  2074 6F20 6E65           movea.l    A0, [A4 + 0x6E65 + D6 * 8]
  952. 000006FA  7874                     moveq.l    D4, 0x74
  953. 000006FC  2066                     movea.l    A0, -[A6]
  954. 000006FE  696C                     bvs        +0x6E /* 0000076C */
  955. 00000700  6520                     bcs        +0x22 /* 00000722 */
  956. 00000702  6865                     bvc        +0x67 /* 00000769 */
  957. 00000704  6164                     bsr        +0x66 /* 0000076A */
  958. 00000706  6572                     bcs        +0x74 /* 0000077A */
  959. 00000708  2E2E 2E14                move.l     D7, [A6 + 0x2E14]
  960. 0000070C  0752                     bchg       [A2], D3
  961. 0000070E  6561                     bcs        +0x63 /* 00000771 */
  962. 00000710  6441                     bcc        +0x43 /* 00000753 */
  963. 00000712  6E64                     bgt        +0x66 /* 00000778 */
  964. label00000714:
  965. 00000714  1005                     move.b     D0, D5
  966. 00000716  3F3F                     move.w     -[A7], <<invalid special address>>
  967. 00000718  3F3F                     move.w     -[A7], <<invalid special address>>
  968. 0000071A  3F02                     move.w     -[A7], D2
  969. 0000071C  0325                     btst       -[A5], D1
  970. 0000071E  2E2A 7310                move.l     D7, [A2 + 0x7310]
  971. label0000071F: // (misaligned)
  972. label00000722:
  973. 00000722  0325                     btst       -[A5], D1
  974. label00000723: // (misaligned)
  975. 00000724  6C64                     bge        +0x66 /* 0000078A */
  976. label00000725: // (misaligned)
  977. 00000726  003D 0325                ori.b      <<invalid special address>>, 0x25 /* '%' */
  978. 0000072A  6320                     bls        +0x22 /* 0000074C */
  979. 0000072C  252A 7325                move.l     -[A2], [A2 + 0x7325]
  980. 00000730  7320                     moveq.l    D1, 0x20
  981. 00000732  2573 2025 7320           move.l     [A2 + 0x7320], [A3 + D2.w + 0x25]
  982. // begin alternate branch 00000734-00000738
  983. label00000734:
  984. 00000734  2025                     move.l     D0, -[A5]
  985. 00000736  7320                     moveq.l    D1, 0x20
  986. // end alternate branch 00000734-00000738
  987. label00000734: // (misaligned)
  988. 00000738  252E 2A73                move.l     -[A2], [A6 + 0x2A73]
  989. label0000073B: // (misaligned)
  990. label0000073C:
  991. 0000073C  001E 556E                ori.b      [A6]+, 0x6E /* 'n' */
  992. 00000740  6578                     bcs        +0x7A /* 000007BA */
  993. 00000742  7065                     moveq.l    D0, 0x65
  994. 00000744  6374                     bls        +0x76 /* 000007BA */
  995. 00000746  6564                     bcs        +0x66 /* 000007AC */
  996. 00000748  2045                     movea.l    A0, D5
  997. 0000074A  4F46                     chk.w      D7, D6
  998. label0000074C:
  999. 0000074C  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  1000. label0000074F: // (misaligned)
  1001. 00000750  6172                     bsr        +0x74 /* 000007C4 */
  1002. 00000752  6368                     bls        +0x6A /* 000007BC */
  1003. label00000753: // (misaligned)
  1004. 00000754  6976                     bvs        +0x78 /* 000007CC */
  1005. 00000756  6520                     bcs        +0x22 /* 00000778 */
  1006. 00000758  6669                     bne        +0x6B /* 000007C3 */
  1007. 0000075A  6C65                     bge        +0x67 /* 000007C1 */
  1008. label0000075B: // (misaligned)
  1009. 0000075C  0008 536B                ori.b      A0, 0x6B /* 'k' */
  1010. 00000760  6970                     bvs        +0x72 /* 000007D2 */
  1011. 00000762  4669 6C65                not.w      [A1 + 0x6C65]
  1012. 00000766  2001                     move.l     D0, D1
  1013. 00000768  0960                     bchg       -[A0], D4
  1014. label00000769: // (misaligned)
  1015. fn0000076A:
  1016. 0000076A  3008                     move.w     D0, A0
  1017. label0000076C:
  1018. 0000076C  4D65                     chk.w      D6, -[A5]
  1019. 0000076E  6E75                     bgt        +0x77 /* 000007E5 */
  1020. 00000770  496E 6974                chk.w      D4, [A6 + 0x6974]
  1021. label00000771: // (misaligned)
  1022. 00000774  0012 4765                ori.b      [A2], 0x65 /* 'e' */
  1023. label00000778:
  1024. 00000778  744D                     moveq.l    D2, 0x4D
  1025. label0000077A:
  1026. 0000077A  656E                     bcs        +0x70 /* 000007EA */
  1027. 0000077C  7520                     moveq.l    D2, 0x20
  1028. 0000077E  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1029. 00000782  6520                     bcs        +0x22 /* 000007A4 */
  1030. 00000784  4D65                     chk.w      D6, -[A5]
  1031. 00000786  6E75                     bgt        +0x77 /* 000007FD */
  1032. 00000788  0011 4765                ori.b      [A1], 0x65 /* 'e' */
  1033. // begin alternate branch 0000078A-0000078C
  1034. label0000078A:
  1035. 0000078A  4765                     chk.w      D3, -[A5]
  1036. // end alternate branch 0000078A-0000078C
  1037. label0000078A: // (misaligned)
  1038. 0000078C  744D                     moveq.l    D2, 0x4D
  1039. 0000078E  656E                     bcs        +0x70 /* 000007FE */
  1040. 00000790  7520                     moveq.l    D2, 0x20
  1041. 00000792  4669 6C65                not.w      [A1 + 0x6C65]
  1042. 00000796  204D                     movea.l    A0, A5
  1043. 00000798  656E                     bcs        +0x70 /* 00000808 */
  1044. 0000079A  7519                     moveq.l    D2, 0x19
  1045. 0000079C  1147 6574                move.b     [A0 + 0x6574], D7
  1046. 000007A0  4D65                     chk.w      D6, -[A5]
  1047. 000007A2  6E75                     bgt        +0x77 /* 00000819 */
  1048. label000007A4:
  1049. 000007A4  2045                     movea.l    A0, D5
  1050. 000007A6  6469                     bcc        +0x6B /* 00000811 */
  1051. 000007A8  7420                     moveq.l    D2, 0x20
  1052. 000007AA  4D65                     chk.w      D6, -[A5]
  1053. label000007AC:
  1054. 000007AC  6E75                     bgt        +0x77 /* 00000823 */
  1055. 000007AE  1A13                     move.b     D5, [A3]
  1056. 000007B0  4765                     chk.w      D3, -[A5]
  1057. 000007B2  744D                     moveq.l    D2, 0x4D
  1058. 000007B4  656E                     bcs        +0x70 /* 00000824 */
  1059. 000007B6  7520                     moveq.l    D2, 0x20
  1060. 000007B8  4F70 7469                chk.w      D7, [A0 + D7.w * 4 + 0x69]
  1061. // begin alternate branch 000007BA-000007BC
  1062. label000007BA:
  1063. 000007BA  7469                     moveq.l    D2, 0x69
  1064. // end alternate branch 000007BA-000007BC
  1065. label000007BA: // (misaligned)
  1066. label000007BC:
  1067. 000007BC  6F6E                     ble        +0x70 /* 0000082C */
  1068. 000007BE  204D                     movea.l    A0, A5
  1069. 000007C0  656E                     bcs        +0x70 /* 00000830 */
  1070. label000007C1: // (misaligned)
  1071. 000007C2  7514                     moveq.l    D2, 0x14
  1072. label000007C3: // (misaligned)
  1073. fn000007C4:
  1074. 000007C4  074D                     bchg       A5, D3
  1075. 000007C6  656E                     bcs        +0x70 /* 00000836 */
  1076. 000007C8  7543                     moveq.l    D2, 0x43
  1077. 000007CA  6D64                     blt        +0x66 /* 00000830 */
  1078. label000007CC:
  1079. 000007CC  10F0 0A02                move.b     [A0]+, [A0 + D0 * 2 + 0x2]
  1080. 000007D0  095A                     bchg       [A2]+, D4
  1081. label000007D2:
  1082. 000007D2  6572                     bcs        +0x74 /* 00000846 */
  1083. 000007D4  6F53                     ble        +0x55 /* 00000829 */
  1084. 000007D6  6372                     bls        +0x74 /* 0000084A */
  1085. 000007D8  6170                     bsr        +0x72 /* 0000084A */
  1086. 000007DA  0954                     bchg       [A4], D4
  1087. 000007DC  4554                     chk.w      D2, [A4]
  1088. 000007DE  6F53                     ble        +0x55 /* 00000833 */
  1089. 000007E0  6372                     bls        +0x74 /* 00000854 */
  1090. 000007E2  6170                     bsr        +0x72 /* 00000854 */
  1091. 000007E4  A24D                     trap       PurgeMem, flags=2
  1092. label000007E5: // (misaligned)
  1093. 000007E6  5053                     addq.w     [A3], 8
  1094. 000007E8  2012                     move.l     D0, [A2]
  1095. label000007EA:
  1096. 000007EA  5445                     addq.w     D5, 2
  1097. 000007EC  5854                     addq.w     [A4], 4
  1098. 000007EE  180F                     move.b     D4, A7
  1099. 000007F0  5361                     subq.w     -[A1], 1
  1100. 000007F2  7665                     moveq.l    D3, 0x65
  1101. 000007F4  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1102. 000007F8  6572                     bcs        +0x74 /* 0000086C */
  1103. 000007FA  656E                     bcs        +0x70 /* 0000086A */
  1104. 000007FC  6365                     bls        +0x67 /* 00000863 */
  1105. label000007FD: // (misaligned)
  1106. label000007FE:
  1107. 000007FE  7315                     moveq.l    D1, 0x15
  1108. 00000800  0950                     bchg       [A0], D4
  1109. 00000802  4248                     clr.w      A0
  1110. 00000804  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  1111. // begin alternate branch 00000808-0000080A
  1112. label00000808:
  1113. 00000808  7465                     moveq.l    D2, 0x65
  1114. // end alternate branch 00000808-0000080A
  1115. label00000808: // (misaligned)
  1116. 0000080A  160B                     move.b     D3, A3
  1117. 0000080C  5042                     addq.w     D2, 8
  1118. 0000080E  4847                     swap.w     D7
  1119. 00000810  6574                     bcs        +0x76 /* 00000886 */
  1120. label00000811: // (misaligned)
  1121. 00000812  4649                     not.w      A1
  1122. 00000814  6E66                     bgt        +0x68 /* 0000087C */
  1123. 00000816  6F10                     ble        +0x12 /* 00000828 */
  1124. 00000818  F004                     .extension 0x004 // unimplemented
  1125. label00000819: // (misaligned)
  1126. 0000081A  0254 4152                andi.w     [A4], 0x4152 /* 'AR' */
  1127. 0000081E  2050                     movea.l    A0, [A0]
  1128. 00000820  5245                     addq.w     D5, 1
  1129. 00000822  4616                     not.b      [A6]
  1130. label00000823: // (misaligned)
  1131. label00000824:
  1132. 00000824  0B50                     bchg       [A0], D5
  1133. 00000826  4248                     clr.w      A0
  1134. label00000828:
  1135. 00000828  5365                     subq.w     -[A5], 1
  1136. label00000829: // (misaligned)
  1137. 0000082A  7446                     moveq.l    D2, 0x46
  1138. label0000082C:
  1139. 0000082C  496E 666F                chk.w      D4, [A6 + 0x666F]
  1140. label00000830:
  1141. 00000830  10F0 0802                move.b     [A0]+, [A0 + D0 + 0x2]
  1142. label00000833: // (misaligned)
  1143. 00000834  0750                     bchg       [A0], D3
  1144. label00000836:
  1145. 00000836  4248                     clr.w      A0
  1146. 00000838  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1147. 0000083C  0750                     bchg       [A0], D3
  1148. 0000083E  4257                     clr.w      [A7]
  1149. 00000840  7269                     moveq.l    D1, 0x69
  1150. 00000842  7465                     moveq.l    D2, 0x65
  1151. 00000844  0080 B53D 02FF           ori.l      D0, 0xB53D02FF
  1152. // begin alternate branch 00000846-0000084A
  1153. label00000846:
  1154. 00000846  B53D                     xor.b      <<invalid special address>>, D2
  1155. 00000848  02FF                     andi.?     <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
  1156. // end alternate branch 00000846-0000084A
  1157. label00000846: // (misaligned)
  1158. fn0000084A:
  1159. 0000084A  FFE9                     .extension 0xFE9 // unimplemented
  1160. 0000084C  D820                     add.b      D4, -[A0]
  1161. 0000084E  2020                     move.l     D0, -[A0]
  1162. 00000850  2076 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1163. fn00000854:
  1164. 00000854  6964                     bvs        +0x66 /* 000008BA */
  1165. 00000856  2025                     move.l     D0, -[A5]
  1166. 00000858  6420                     bcc        +0x22 /* 0000087A */
  1167. 0000085A  636C                     bls        +0x6E /* 000008C8 */
  1168. 0000085C  6173                     bsr        +0x75 /* 000008D1 */
  1169. 0000085E  7320                     moveq.l    D1, 0x20
  1170. 00000860  2564 2063                move.l     [A2 + 0x2063], -[A4]
  1171. label00000863: // (misaligned)
  1172. 00000864  6F64                     ble        +0x66 /* 000008CA */
  1173. 00000866  6520                     bcs        +0x22 /* 00000888 */
  1174. 00000868  2564 0020                move.l     [A2 + 0x20], -[A4]
  1175. // begin alternate branch 0000086A-0000086E
  1176. label0000086A:
  1177. 0000086A  0020 2020                ori.b      -[A0], 0x20 /* ' ' */
  1178. // end alternate branch 0000086A-0000086E
  1179. label0000086A: // (misaligned)
  1180. label0000086C:
  1181. 0000086C  2020                     move.l     D0, -[A0]
  1182. 0000086E  2073 6567                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  1183. 00000872  6D65                     blt        +0x67 /* 000008D9 */
  1184. 00000874  6E74                     bgt        +0x76 /* 000008EA */
  1185. 00000876  2025                     move.l     D0, -[A5]
  1186. 00000878  6420                     bcc        +0x22 /* 0000089A */
  1187. label0000087A:
  1188. 0000087A  666D                     bne        +0x6F /* 000008E9 */
  1189. label0000087C:
  1190. 0000087C  6B20                     bmi        +0x22 /* 0000089E */
  1191. 0000087E  2564 2065                move.l     [A2 + 0x2065], -[A4]
  1192. 00000882  6F6D                     ble        +0x6F /* 000008F1 */
  1193. 00000884  2025                     move.l     D0, -[A5]
  1194. label00000886:
  1195. 00000886  6420                     bcc        +0x22 /* 000008A8 */
  1196. label00000888:
  1197. 00000888  696C                     bvs        +0x6E /* 000008F6 */
  1198. 0000088A  6920                     bvs        +0x22 /* 000008AC */
  1199. 0000088C  2564 206B                move.l     [A2 + 0x206B], -[A4]
  1200. 00000890  6579                     bcs        +0x7B /* 0000090B */
  1201. 00000892  2025                     move.l     D0, -[A5]
  1202. 00000894  7820                     moveq.l    D4, 0x20
  1203. 00000896  2573 0020 2020           move.l     [A2 + 0x2020], [A3 + D0.w + 0x20]
  1204. // begin alternate branch 0000089A-0000089C
  1205. label0000089A:
  1206. 0000089A  2020                     move.l     D0, -[A0]
  1207. // end alternate branch 0000089A-0000089C
  1208. label0000089A: // (misaligned)
  1209. 0000089C  2069 6E66                movea.l    A0, [A1 + 0x6E66]
  1210. // begin alternate branch 0000089E-000008A0
  1211. label0000089E:
  1212. 0000089E  6E66                     bgt        +0x68 /* 00000906 */
  1213. // end alternate branch 0000089E-000008A0
  1214. label0000089E: // (misaligned)
  1215. 000008A0  6F20                     ble        +0x22 /* 000008C2 */
  1216. 000008A2  2578 2025 7820           move.l     [A2 + 0x7820], [0x00002025]
  1217. label000008A8:
  1218. 000008A8  2578 2025 7820           move.l     [A2 + 0x7820], [0x00002025]
  1219. // begin alternate branch 000008AC-000008AE
  1220. label000008AC:
  1221. 000008AC  7820                     moveq.l    D4, 0x20
  1222. // end alternate branch 000008AC-000008AE
  1223. label000008AC: // (misaligned)
  1224. 000008AE  6173                     bsr        +0x75 /* 00000923 */
  1225. 000008B0  6C20                     bge        +0x22 /* 000008D2 */
  1226. 000008B2  2564 0020                move.l     [A2 + 0x20], -[A4]
  1227. 000008B6  2020                     move.l     D0, -[A0]
  1228. 000008B8  2061                     movea.l    A0, -[A1]
  1229. label000008BA:
  1230. 000008BA  7363                     moveq.l    D1, 0x63
  1231. 000008BC  2025                     move.l     D0, -[A5]
  1232. 000008BE  7820                     moveq.l    D4, 0x20
  1233. 000008C0  6173                     bsr        +0x75 /* 00000935 */
  1234. label000008C2:
  1235. 000008C2  6371                     bls        +0x73 /* 00000935 */
  1236. 000008C4  2025                     move.l     D0, -[A5]
  1237. 000008C6  7820                     moveq.l    D4, 0x20
  1238. label000008C8:
  1239. 000008C8  736B                     moveq.l    D1, 0x6B
  1240. label000008CA:
  1241. 000008CA  7320                     moveq.l    D1, 0x20
  1242. 000008CC  2578 2025 7820           move.l     [A2 + 0x7820], [0x00002025]
  1243. fn000008D1: // (misaligned)
  1244. label000008D2:
  1245. 000008D2  2578 000C 456E           move.l     [A2 + 0x456E], [0x0000000C /* __m68k_vec_address_error__ */]
  1246. 000008D8  6420                     bcc        +0x22 /* 000008FA */
  1247. label000008D9: // (misaligned)
  1248. 000008DA  6F66                     ble        +0x68 /* 00000942 */
  1249. 000008DC  2074 6170 6521 0019      movea.l    A0, [A4 + 0x65210019]
  1250. 000008E4  556E 7265                subq.w     [A6 + 0x7265], 2
  1251. 000008E8  636F                     bls        +0x71 /* 00000959 */
  1252. label000008E9: // (misaligned)
  1253. label000008EA:
  1254. 000008EA  7665                     moveq.l    D3, 0x65
  1255. 000008EC  7265                     moveq.l    D1, 0x65
  1256. 000008EE  6420                     bcc        +0x22 /* 00000910 */
  1257. 000008F0  6D65                     blt        +0x67 /* 00000957 */
  1258. label000008F1: // (misaligned)
  1259. 000008F2  6469                     bcc        +0x6B /* 0000095D */
  1260. 000008F4  756D                     moveq.l    D2, 0x6D
  1261. label000008F6:
  1262. 000008F6  2065                     movea.l    A0, -[A5]
  1263. 000008F8  7272                     moveq.l    D1, 0x72
  1264. label000008FA:
  1265. 000008FA  6F72                     ble        +0x74 /* 0000096E */
  1266. 000008FC  2118                     move.l     -[A0], [A0]+
  1267. 000008FE  0F48                     bchg       A0, D7
  1268. 00000900  6172                     bsr        +0x74 /* 00000974 */
  1269. 00000902  6477                     bcc        +0x79 /* 0000097B */
  1270. 00000904  6172                     bsr        +0x74 /* 00000978 */
  1271. label00000906:
  1272. 00000906  6520                     bcs        +0x22 /* 00000928 */
  1273. 00000908  6572                     bcs        +0x74 /* 0000097C */
  1274. 0000090A  726F                     moveq.l    D1, 0x6F
  1275. label0000090B: // (misaligned)
  1276. 0000090C  7221                     moveq.l    D1, 0x21
  1277. 0000090E  103C 0A54                move.b     D0, 0x54 /* 'T' */
  1278. // begin alternate branch 00000910-00000914
  1279. label00000910:
  1280. 00000910  0A54 6170                xori.w     [A4], 0x6170 /* 'ap' */
  1281. // end alternate branch 00000910-00000914
  1282. label00000910: // (misaligned)
  1283. 00000912  6170                     bsr        +0x72 /* 00000984 */
  1284. 00000914  6520                     bcs        +0x22 /* 00000936 */
  1285. 00000916  6675                     bne        +0x77 /* 0000098D */
  1286. 00000918  6C6C                     bge        +0x6E /* 00000986 */
  1287. 0000091A  2100                     move.l     -[A0], D0
  1288. 0000091C  1854                     movea.b    A4, [A4]
  1289. 0000091E  6170                     bsr        +0x72 /* 00000990 */
  1290. 00000920  6520                     bcs        +0x22 /* 00000942 */
  1291. 00000922  6973                     bvs        +0x75 /* 00000997 */
  1292. fn00000923: // (misaligned)
  1293. 00000924  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  1294. label00000928:
  1295. 00000928  7465                     moveq.l    D2, 0x65
  1296. 0000092A  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  1297. 0000092E  7465                     moveq.l    D2, 0x65
  1298. 00000930  6374                     bls        +0x76 /* 000009A6 */
  1299. 00000932  6564                     bcs        +0x66 /* 00000998 */
  1300. 00000934  2100                     move.l     -[A0], D0
  1301. fn00000935: // (misaligned)
  1302. label00000936:
  1303. 00000936  154E 6F20                move.b     [A2 + 0x6F20], A6
  1304. 0000093A  6461                     bcc        +0x63 /* 0000099D */
  1305. 0000093C  7461                     moveq.l    D2, 0x61
  1306. 0000093E  202D 2062                move.l     D0, [A5 + 0x2062]
  1307. label00000942:
  1308. 00000942  6C61                     bge        +0x63 /* 000009A5 */
  1309. 00000944  6E6B                     bgt        +0x6D /* 000009B1 */
  1310. 00000946  2074 6170 653F 1080      movea.l    A0, [A4 + 0x653F1080]
  1311. 0000094E  A274                     trap       CacheMgr, flags=2
  1312. 00000950  6170                     bsr        +0x72 /* 000009C2 */
  1313. 00000952  653A                     bcs        +0x3C /* 0000098E */
  1314. 00000954  2053                     movea.l    A0, [A3]
  1315. 00000956  4353                     chk.w      D1, [A3]
  1316. label00000957: // (misaligned)
  1317. 00000958  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  1318. label00000959: // (misaligned)
  1319. 0000095A  756E                     moveq.l    D2, 0x6E
  1320. 0000095C  6861                     bvc        +0x63 /* 000009BF */
  1321. label0000095D: // (misaligned)
  1322. 0000095E  6E64                     bgt        +0x66 /* 000009C4 */
  1323. 00000960  6C65                     bge        +0x67 /* 000009C7 */
  1324. 00000962  6420                     bcc        +0x22 /* 00000984 */
  1325. 00000964  7365                     moveq.l    D1, 0x65
  1326. 00000966  6E73                     bgt        +0x75 /* 000009DB */
  1327. 00000968  653A                     bcs        +0x3C /* 000009A4 */
  1328. 0000096A  0053 4353                ori.w      [A3], 0x4353 /* 'CS' */
  1329. label0000096E:
  1330. 0000096E  4947                     chk.w      D4, D7
  1331. 00000970  6574                     bcs        +0x76 /* 000009E6 */
  1332. 00000972  203D                     move.l     D0, <<invalid special address>>
  1333. fn00000974:
  1334. 00000974  2025                     move.l     D0, -[A5]
  1335. 00000976  6420                     bcc        +0x22 /* 00000998 */
  1336. fn00000978:
  1337. 00000978  2530 3478                move.l     -[A2], [A0 + D3.w * 4 + 0x78]
  1338. label0000097B: // (misaligned)
  1339. label0000097C:
  1340. 0000097C  0073 7461 7420           ori.w      [A3 + D7.w * 4 + 0x20], 0x7461 /* 'ta' */
  1341. 00000982  2530 3478                move.l     -[A2], [A0 + D3.w * 4 + 0x78]
  1342. // begin alternate branch 00000984-0000098A
  1343. fn00000984:
  1344. 00000984  3478 0054                movea.w    A2, [0x00000054]
  1345. label00000986: // (misaligned)
  1346. 00000988  6170                     bsr        +0x72 /* 000009FA */
  1347. // end alternate branch 00000984-0000098A
  1348. fn00000984: // (misaligned)
  1349. label00000986:
  1350. 00000986  0054 6170                ori.w      [A4], 0x6170 /* 'ap' */
  1351. 0000098A  6543                     bcs        +0x45 /* 000009CF */
  1352. 0000098C  6D64                     blt        +0x66 /* 000009F2 */
  1353. label0000098D: // (misaligned)
  1354. label0000098E:
  1355. 0000098E  2074 696D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1356. // begin alternate branch 00000990-00000992
  1357. fn00000990:
  1358. 00000990  696D                     bvs        +0x6F /* 000009FF */
  1359. // end alternate branch 00000990-00000992
  1360. fn00000990: // (misaligned)
  1361. 00000992  656F                     bcs        +0x71 /* 00000A03 */
  1362. 00000994  7574                     moveq.l    D2, 0x74
  1363. 00000996  2066                     movea.l    A0, -[A6]
  1364. label00000997: // (misaligned)
  1365. label00000998:
  1366. 00000998  7265                     moveq.l    D1, 0x65
  1367. 0000099A  6520                     bcs        +0x22 /* 000009BC */
  1368. 0000099C  7761                     moveq.l    D3, 0x61
  1369. label0000099D: // (misaligned)
  1370. 0000099E  6974                     bvs        +0x76 /* 00000A14 */
  1371. 000009A0  2070 6861                movea.l    A0, [A0 + D6 + 0x61]
  1372. label000009A4:
  1373. 000009A4  7365                     moveq.l    D1, 0x65
  1374. label000009A5: // (misaligned)
  1375. label000009A6:
  1376. 000009A6  2025                     move.l     D0, -[A5]
  1377. 000009A8  3034 7820                move.w     D0, [A4 + D7 + 0x20]
  1378. 000009AC  636E                     bls        +0x70 /* 00000A1C */
  1379. 000009AE  7420                     moveq.l    D2, 0x20
  1380. 000009B0  2564 0053                move.l     [A2 + 0x53], -[A4]
  1381. label000009B1: // (misaligned)
  1382. 000009B4  4353                     chk.w      D1, [A3]
  1383. 000009B6  4943                     chk.w      D4, D3
  1384. 000009B8  6F6D                     ble        +0x6F /* 00000A27 */
  1385. 000009BA  706C                     moveq.l    D0, 0x6C
  1386. label000009BC:
  1387. 000009BC  6574                     bcs        +0x76 /* 00000A32 */
  1388. 000009BE  6520                     bcs        +0x22 /* 000009E0 */
  1389. label000009BF: // (misaligned)
  1390. 000009C0  3D20                     move.w     -[A6], -[A0]
  1391. fn000009C2:
  1392. 000009C2  2564 0053                move.l     [A2 + 0x53], -[A4]
  1393. // begin alternate branch 000009C4-000009C8
  1394. label000009C4:
  1395. 000009C4  0053 4353                ori.w      [A3], 0x4353 /* 'CS' */
  1396. // end alternate branch 000009C4-000009C8
  1397. label000009C4: // (misaligned)
  1398. 000009C6  4353                     chk.w      D1, [A3]
  1399. label000009C7: // (misaligned)
  1400. 000009C8  4953                     chk.w      D4, [A3]
  1401. 000009CA  656C                     bcs        +0x6E /* 00000A38 */
  1402. 000009CC  6563                     bcs        +0x65 /* 00000A31 */
  1403. 000009CE  7420                     moveq.l    D2, 0x20
  1404. label000009CF: // (misaligned)
  1405. 000009D0  3D20                     move.w     -[A6], -[A0]
  1406. 000009D2  2564 2073                move.l     [A2 + 0x2073], -[A4]
  1407. 000009D6  7420                     moveq.l    D2, 0x20
  1408. 000009D8  2530 3478                move.l     -[A2], [A0 + D3.w * 4 + 0x78]
  1409. label000009DB: // (misaligned)
  1410. 000009DC  0053 4353                ori.w      [A3], 0x4353 /* 'CS' */
  1411. label000009E0:
  1412. 000009E0  4943                     chk.w      D4, D3
  1413. 000009E2  6D64                     blt        +0x66 /* 00000A48 */
  1414. 000009E4  203D                     move.l     D0, <<invalid special address>>
  1415. label000009E6:
  1416. 000009E6  2025                     move.l     D0, -[A5]
  1417. 000009E8  6420                     bcc        +0x22 /* 00000A0A */
  1418. 000009EA  7374                     moveq.l    D1, 0x74
  1419. 000009EC  2025                     move.l     D0, -[A5]
  1420. 000009EE  3034 7810                move.w     D0, [A4 + D7 + 0x10]
  1421. label000009F2:
  1422. 000009F2  2C53                     movea.l    A6, [A3]
  1423. 000009F4  4353                     chk.w      D1, [A3]
  1424. 000009F6  4952                     chk.w      D4, [A2]
  1425. 000009F8  6561                     bcs        +0x63 /* 00000A5B */
  1426. fn000009FA:
  1427. 000009FA  6420                     bcc        +0x22 /* 00000A1C */
  1428. 000009FC  3D20                     move.w     -[A6], -[A0]
  1429. 000009FE  2564 2073                move.l     [A2 + 0x2073], -[A4]
  1430. label000009FF: // (misaligned)
  1431. 00000A02  7420                     moveq.l    D2, 0x20
  1432. label00000A03: // (misaligned)
  1433. 00000A04  2530 3478                move.l     -[A2], [A0 + D3.w * 4 + 0x78]
  1434. 00000A08  0053 4353                ori.w      [A3], 0x4353 /* 'CS' */
  1435. // begin alternate branch 00000A0A-00000A0C
  1436. label00000A0A:
  1437. 00000A0A  4353                     chk.w      D1, [A3]
  1438. // end alternate branch 00000A0A-00000A0C
  1439. label00000A0A: // (misaligned)
  1440. 00000A0C  4957                     chk.w      D4, [A7]
  1441. 00000A0E  7269                     moveq.l    D1, 0x69
  1442. 00000A10  7465                     moveq.l    D2, 0x65
  1443. 00000A12  203D                     move.l     D0, <<invalid special address>>
  1444. label00000A14:
  1445. 00000A14  2025                     move.l     D0, -[A5]
  1446. 00000A16  6420                     bcc        +0x22 /* 00000A38 */
  1447. 00000A18  7374                     moveq.l    D1, 0x74
  1448. 00000A1A  2025                     move.l     D0, -[A5]
  1449. label00000A1C:
  1450. 00000A1C  3034 7810                move.w     D0, [A4 + D7 + 0x10]
  1451. 00000A20  4053                     negx.w     [A3]
  1452. 00000A22  4353                     chk.w      D1, [A3]
  1453. 00000A24  4943                     chk.w      D4, D3
  1454. 00000A26  6F6D                     ble        +0x6F /* 00000A95 */
  1455. label00000A27: // (misaligned)
  1456. 00000A28  706C                     moveq.l    D0, 0x6C
  1457. 00000A2A  6574                     bcs        +0x76 /* 00000AA0 */
  1458. 00000A2C  6520                     bcs        +0x22 /* 00000A4E */
  1459. 00000A2E  3D20                     move.w     -[A6], -[A0]
  1460. 00000A30  2564 2073                move.l     [A2 + 0x2073], -[A4]
  1461. // begin alternate branch 00000A32-00000A36
  1462. label00000A32:
  1463. 00000A32  2073 7420                movea.l    A0, [A3 + D7.w * 4 + 0x20]
  1464. // end alternate branch 00000A32-00000A36
  1465. label00000A31: // (misaligned)
  1466. label00000A32: // (misaligned)
  1467. 00000A34  7420                     moveq.l    D2, 0x20
  1468. 00000A36  2530 3478                move.l     -[A2], [A0 + D3.w * 4 + 0x78]
  1469. // begin alternate branch 00000A38-00000A3E
  1470. label00000A38:
  1471. 00000A38  3478 0054                movea.w    A2, [0x00000054]
  1472. 00000A3C  6170                     bsr        +0x72 /* 00000AAE */
  1473. // end alternate branch 00000A38-00000A3E
  1474. label00000A38: // (misaligned)
  1475. 00000A3A  0054 6170                ori.w      [A4], 0x6170 /* 'ap' */
  1476. 00000A3E  6543                     bcs        +0x45 /* 00000A83 */
  1477. 00000A40  6D64                     blt        +0x66 /* 00000AA6 */
  1478. 00000A42  3A20                     move.w     D5, -[A0]
  1479. 00000A44  636D                     bls        +0x6F /* 00000AB3 */
  1480. 00000A46  6420                     bcc        +0x22 /* 00000A68 */
  1481. label00000A48:
  1482. 00000A48  2578 2025 7820           move.l     [A2 + 0x7820], [0x00002025]
  1483. label00000A4E:
  1484. 00000A4E  2578 2025 7820           move.l     [A2 + 0x7820], [0x00002025]
  1485. 00000A54  2578 2025 7820           move.l     [A2 + 0x7820], [0x00002025]
  1486. label00000A5A:
  1487. 00000A5A  7374                     moveq.l    D1, 0x74
  1488. label00000A5B: // (misaligned)
  1489. 00000A5C  6174                     bsr        +0x76 /* 00000AD2 */
  1490. 00000A5E  2025                     move.l     D0, -[A5]
  1491. 00000A60  7810                     moveq.l    D4, 0x10
  1492. 00000A62  2A43                     movea.l    A5, D3
  1493. 00000A64  6F75                     ble        +0x77 /* 00000ADB */
  1494. 00000A66  6C64                     bge        +0x66 /* 00000ACC */
  1495. label00000A68:
  1496. 00000A68  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1497. 00000A6C  2067                     movea.l    A0, -[A7]
  1498. 00000A6E  6574                     bcs        +0x76 /* 00000AE4 */
  1499. 00000A70  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  1500. 00000A74  7475                     moveq.l    D2, 0x75
  1501. 00000A76  7320                     moveq.l    D1, 0x20
  1502. 00000A78  666F                     bne        +0x71 /* 00000AE9 */
  1503. 00000A7A  7220                     moveq.l    D1, 0x20
  1504. 00000A7C  6661                     bne        +0x63 /* 00000ADF */
  1505. 00000A7E  696C                     bvs        +0x6E /* 00000AEC */
  1506. 00000A80  6564                     bcs        +0x66 /* 00000AE6 */
  1507. 00000A82  2063                     movea.l    A0, -[A3]
  1508. label00000A83: // (misaligned)
  1509. 00000A84  6F6D                     ble        +0x6F /* 00000AF3 */
  1510. 00000A86  6D61                     blt        +0x63 /* 00000AE9 */
  1511. 00000A88  6E64                     bgt        +0x66 /* 00000AEE */
  1512. 00000A8A  2025                     move.l     D0, -[A5]
  1513. 00000A8C  6410                     bcc        +0x12 /* 00000A9E */
  1514. 00000A8E  3E22                     move.w     D7, -[A2]
  1515. 00000A90  5461                     addq.w     -[A1], 2
  1516. 00000A92  7065                     moveq.l    D0, 0x65
  1517. 00000A94  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1518. label00000A95: // (misaligned)
  1519. 00000A98  2063                     movea.l    A0, -[A3]
  1520. 00000A9A  616C                     bsr        +0x6E /* 00000B08 */
  1521. 00000A9C  6C65                     bge        +0x67 /* 00000B03 */
  1522. label00000A9E:
  1523. 00000A9E  6420                     bcc        +0x22 /* 00000AC0 */
  1524. label00000AA0:
  1525. 00000AA0  7768                     moveq.l    D3, 0x68
  1526. 00000AA2  656E                     bcs        +0x70 /* 00000B12 */
  1527. 00000AA4  2061                     movea.l    A0, -[A1]
  1528. label00000AA6:
  1529. 00000AA6  6C72                     bge        +0x74 /* 00000B1A */
  1530. 00000AA8  6561                     bcs        +0x63 /* 00000B0B */
  1531. 00000AAA  6479                     bcc        +0x7B /* 00000B25 */
  1532. 00000AAC  206F 7065                movea.l    A0, [A7 + 0x7065]
  1533. // begin alternate branch 00000AAE-00000AB0
  1534. fn00000AAE:
  1535. 00000AAE  7065                     moveq.l    D0, 0x65
  1536. // end alternate branch 00000AAE-00000AB0
  1537. fn00000AAE: // (misaligned)
  1538. 00000AB0  6E21                     bgt        +0x23 /* 00000AD3 */
  1539. 00000AB2  0019 5461                ori.b      [A1]+, 0x61 /* 'a' */
  1540. label00000AB3: // (misaligned)
  1541. 00000AB6  7065                     moveq.l    D0, 0x65
  1542. 00000AB8  2064                     movea.l    A0, -[A4]
  1543. 00000ABA  7269                     moveq.l    D1, 0x69
  1544. 00000ABC  7665                     moveq.l    D3, 0x65
  1545. 00000ABE  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1546. // begin alternate branch 00000AC0-00000AC2
  1547. label00000AC0:
  1548. 00000AC0  6F74                     ble        +0x76 /* 00000B36 */
  1549. // end alternate branch 00000AC0-00000AC2
  1550. label00000AC0: // (misaligned)
  1551. 00000AC2  2072 6573 706F 6E64 696E 6710 movea.l    A0, [[A2 + 0x706F6E64] + 0x696E6710]
  1552. // begin alternate branch 00000ACC-00000ACE
  1553. label00000ACC:
  1554. 00000ACC  6710                     beq        +0x12 /* 00000ADE */
  1555. // end alternate branch 00000ACC-00000ACE
  1556. label00000ACC: // (misaligned)
  1557. 00000ACE  F01A                     .extension 0x01A // unimplemented
  1558. 00000AD0  0219 436F                andi.b     [A1]+, 0x6F /* 'o' */
  1559. // begin alternate branch 00000AD2-00000AD6
  1560. fn00000AD2:
  1561. 00000AD2  436F 756C                chk.w      D1, [A7 + 0x756C]
  1562. // end alternate branch 00000AD2-00000AD6
  1563. fn00000AD2: // (misaligned)
  1564. label00000AD3: // (misaligned)
  1565. 00000AD4  756C                     moveq.l    D2, 0x6C
  1566. 00000AD6  6420                     bcc        +0x22 /* 00000AF8 */
  1567. 00000AD8  6E6F                     bgt        +0x71 /* 00000B49 */
  1568. 00000ADA  7420                     moveq.l    D2, 0x20
  1569. label00000ADB: // (misaligned)
  1570. 00000ADC  7265                     moveq.l    D1, 0x65
  1571. label00000ADE:
  1572. 00000ADE  6164                     bsr        +0x66 /* 00000B44 */
  1573. label00000ADF: // (misaligned)
  1574. 00000AE0  2053                     movea.l    A0, [A3]
  1575. 00000AE2  454E                     chk.w      D2, A6
  1576. label00000AE4:
  1577. 00000AE4  5345                     subq.w     D5, 1
  1578. label00000AE6:
  1579. 00000AE6  2064                     movea.l    A0, -[A4]
  1580. 00000AE8  6174                     bsr        +0x76 /* 00000B5E */
  1581. label00000AE9: // (misaligned)
  1582. 00000AEA  6119                     bsr        +0x1B /* 00000B05 */
  1583. label00000AEC:
  1584. 00000AEC  556E 6B6E                subq.w     [A6 + 0x6B6E], 2
  1585. // begin alternate branch 00000AEE-00000AF0
  1586. label00000AEE:
  1587. 00000AEE  6B6E                     bmi        +0x70 /* 00000B5E */
  1588. // end alternate branch 00000AEE-00000AF0
  1589. label00000AEE: // (misaligned)
  1590. 00000AF0  6F77                     ble        +0x79 /* 00000B69 */
  1591. 00000AF2  6E20                     bgt        +0x22 /* 00000B14 */
  1592. label00000AF3: // (misaligned)
  1593. 00000AF4  7365                     moveq.l    D1, 0x65
  1594. 00000AF6  6E73                     bgt        +0x75 /* 00000B6B */
  1595. label00000AF8:
  1596. 00000AF8  6520                     bcs        +0x22 /* 00000B1A */
  1597. 00000AFA  6461                     bcc        +0x63 /* 00000B5D */
  1598. 00000AFC  7461                     moveq.l    D2, 0x61
  1599. 00000AFE  2066                     movea.l    A0, -[A6]
  1600. 00000B00  6F72                     ble        +0x74 /* 00000B74 */
  1601. 00000B02  6D61                     blt        +0x63 /* 00000B65 */
  1602. label00000B03: // (misaligned)
  1603. 00000B04  7415                     moveq.l    D2, 0x15
  1604. fn00000B05: // (misaligned)
  1605. 00000B06  4475 6D62 2064 7269      neg.w      [[A5 + 0x2064] + 0x7269]
  1606. // begin alternate branch 00000B08-00000B0E
  1607. fn00000B08:
  1608. 00000B08  6D62                     blt        +0x64 /* 00000B6C */
  1609. 00000B0A  2064                     movea.l    A0, -[A4]
  1610. label00000B0B: // (misaligned)
  1611. 00000B0C  7269                     moveq.l    D1, 0x69
  1612. // end alternate branch 00000B08-00000B0E
  1613. fn00000B08: // (misaligned)
  1614. label00000B0B: // (misaligned)
  1615. 00000B0E  7665                     moveq.l    D3, 0x65
  1616. 00000B10  180F                     move.b     D4, A7
  1617. label00000B12:
  1618. 00000B12  4472 6976                neg.w      <<invalid full ext with IS == 1 and I/IS == 6>>
  1619. // begin alternate branch 00000B14-00000B16
  1620. label00000B14:
  1621. 00000B14  6976                     bvs        +0x78 /* 00000B8C */
  1622. // end alternate branch 00000B14-00000B16
  1623. label00000B14: // (misaligned)
  1624. 00000B16  6520                     bcs        +0x22 /* 00000B38 */
  1625. label00000B18:
  1626. 00000B18  6E6F                     bgt        +0x71 /* 00000B89 */
  1627. label00000B1A:
  1628. 00000B1A  7420                     moveq.l    D2, 0x20
  1629. 00000B1C  7265                     moveq.l    D1, 0x65
  1630. 00000B1E  6164                     bsr        +0x66 /* 00000B84 */
  1631. 00000B20  7910                     moveq.l    D4, 0x10
  1632. 00000B22  3854                     movea.w    A4, [A4]
  1633. 00000B24  6170                     bsr        +0x72 /* 00000B96 */
  1634. label00000B25: // (misaligned)
  1635. 00000B26  654F                     bcs        +0x51 /* 00000B77 */
  1636. 00000B28  7065                     moveq.l    D0, 0x65
  1637. 00000B2A  6E20                     bgt        +0x22 /* 00000B4C */
  1638. 00000B2C  756E                     moveq.l    D2, 0x6E
  1639. 00000B2E  6861                     bvc        +0x63 /* 00000B91 */
  1640. 00000B30  6E64                     bgt        +0x66 /* 00000B96 */
  1641. 00000B32  6C65                     bge        +0x67 /* 00000B99 */
  1642. 00000B34  6420                     bcc        +0x22 /* 00000B56 */
  1643. label00000B36:
  1644. 00000B36  7365                     moveq.l    D1, 0x65
  1645. label00000B38:
  1646. 00000B38  6E73                     bgt        +0x75 /* 00000BAD */
  1647. 00000B3A  6520                     bcs        +0x22 /* 00000B5C */
  1648. 00000B3C  2578 001B 436F           move.l     [A2 + 0x436F], [0x0000001B]
  1649. 00000B42  756C                     moveq.l    D2, 0x6C
  1650. fn00000B44:
  1651. 00000B44  6420                     bcc        +0x22 /* 00000B66 */
  1652. 00000B46  6E6F                     bgt        +0x71 /* 00000BB7 */
  1653. 00000B48  7420                     moveq.l    D2, 0x20
  1654. label00000B49: // (misaligned)
  1655. 00000B4A  7265                     moveq.l    D1, 0x65
  1656. label00000B4C:
  1657. 00000B4C  6164                     bsr        +0x66 /* 00000BB2 */
  1658. 00000B4E  2069 6E71                movea.l    A0, [A1 + 0x6E71]
  1659. 00000B52  7569                     moveq.l    D2, 0x69
  1660. 00000B54  7279                     moveq.l    D1, 0x79
  1661. label00000B56:
  1662. 00000B56  2064                     movea.l    A0, -[A4]
  1663. 00000B58  6174                     bsr        +0x76 /* 00000BCE */
  1664. 00000B5A  6110                     bsr        +0x12 /* 00000B6C */
  1665. label00000B5C:
  1666. 00000B5C  2E53                     movea.l    A7, [A3]
  1667. label00000B5D: // (misaligned)
  1668. fn00000B5E:
  1669. 00000B5E  4353                     chk.w      D1, [A3]
  1670. 00000B60  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  1671. 00000B62  4944                     chk.w      D4, D4
  1672. 00000B64  2025                     move.l     D0, -[A5]
  1673. label00000B65: // (misaligned)
  1674. label00000B66:
  1675. 00000B66  6420                     bcc        +0x22 /* 00000B88 */
  1676. 00000B68  6973                     bvs        +0x75 /* 00000BDD */
  1677. label00000B69: // (misaligned)
  1678. 00000B6A  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1679. // begin alternate branch 00000B6C-00000B6E
  1680. fn00000B6C:
  1681. 00000B6C  6F74                     ble        +0x76 /* 00000BE2 */
  1682. // end alternate branch 00000B6C-00000B6E
  1683. label00000B6B: // (misaligned)
  1684. fn00000B6C: // (misaligned)
  1685. 00000B6E  2061                     movea.l    A0, -[A1]
  1686. 00000B70  2074 6170 6521 0054      movea.l    A0, [A4 + 0x65210054]
  1687. // begin alternate branch 00000B74-00000B7A
  1688. label00000B74:
  1689. 00000B74  6521                     bcs        +0x23 /* 00000B97 */
  1690. 00000B76  0054 6170                ori.w      [A4], 0x6170 /* 'ap' */
  1691. // end alternate branch 00000B74-00000B7A
  1692. label00000B74: // (misaligned)
  1693. label00000B77: // (misaligned)
  1694. 00000B78  6170                     bsr        +0x72 /* 00000BEA */
  1695. 00000B7A  654F                     bcs        +0x51 /* 00000BCB */
  1696. 00000B7C  7065                     moveq.l    D0, 0x65
  1697. 00000B7E  6E3A                     bgt        +0x3C /* 00000BBA */
  1698. 00000B80  2052                     movea.l    A0, [A2]
  1699. 00000B82  424C                     clr.w      A4
  1700. fn00000B84:
  1701. 00000B84  2066                     movea.l    A0, -[A6]
  1702. 00000B86  6169                     bsr        +0x6B /* 00000BF1 */
  1703. label00000B88:
  1704. 00000B88  6C65                     bge        +0x67 /* 00000BEF */
  1705. label00000B89: // (misaligned)
  1706. 00000B8A  6410                     bcc        +0x12 /* 00000B9C */
  1707. label00000B8C:
  1708. 00000B8C  8096                     or.l       D0, [A6]
  1709. 00000B8E  5461                     addq.w     -[A1], 2
  1710. 00000B90  7065                     moveq.l    D0, 0x65
  1711. label00000B91: // (misaligned)
  1712. 00000B92  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1713. fn00000B96:
  1714. 00000B96  3A20                     move.w     D5, -[A0]
  1715. label00000B97: // (misaligned)
  1716. 00000B98  4D4F                     chk.w      D6, A7
  1717. label00000B99: // (misaligned)
  1718. 00000B9A  4445                     neg.w      D5
  1719. label00000B9C:
  1720. 00000B9C  2053                     movea.l    A0, [A3]
  1721. 00000B9E  454E                     chk.w      D2, A6
  1722. 00000BA0  5345                     subq.w     D5, 1
  1723. 00000BA2  2066                     movea.l    A0, -[A6]
  1724. 00000BA4  6169                     bsr        +0x6B /* 00000C0F */
  1725. 00000BA6  6C65                     bge        +0x67 /* 00000C0D */
  1726. 00000BA8  6400 1854                bcc        +0x1856 /* 000023FE */
  1727. 00000BAC  6170                     bsr        +0x72 /* 00000C1E */
  1728. label00000BAD: // (misaligned)
  1729. 00000BAE  6520                     bcs        +0x22 /* 00000BD0 */
  1730. 00000BB0  6973                     bvs        +0x75 /* 00000C25 */
  1731. fn00000BB2:
  1732. 00000BB2  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  1733. 00000BB6  7465                     moveq.l    D2, 0x65
  1734. label00000BB7: // (misaligned)
  1735. 00000BB8  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  1736. // begin alternate branch 00000BBA-00000BBC
  1737. label00000BBA:
  1738. 00000BBA  726F                     moveq.l    D1, 0x6F
  1739. // end alternate branch 00000BBA-00000BBC
  1740. label00000BBA: // (misaligned)
  1741. 00000BBC  7465                     moveq.l    D2, 0x65
  1742. label00000BBE:
  1743. 00000BBE  6374                     bls        +0x76 /* 00000C34 */
  1744. 00000BC0  6564                     bcs        +0x66 /* 00000C26 */
  1745. 00000BC2  2100                     move.l     -[A0], D0
  1746. 00000BC4  426C 6F63                clr.w      [A4 + 0x6F63]
  1747. 00000BC8  6B20                     bmi        +0x22 /* 00000BEA */
  1748. 00000BCA  7369                     moveq.l    D1, 0x69
  1749. label00000BCB: // (misaligned)
  1750. 00000BCC  7A65                     moveq.l    D5, 0x65
  1751. fn00000BCE:
  1752. 00000BCE  2028 2564                move.l     D0, [A0 + 0x2564]
  1753. // begin alternate branch 00000BD0-00000BD4
  1754. label00000BD0:
  1755. 00000BD0  2564 2920                move.l     [A2 + 0x2920], -[A4]
  1756. // end alternate branch 00000BD0-00000BD4
  1757. label00000BD0: // (misaligned)
  1758. 00000BD2  2920                     move.l     -[A4], -[A0]
  1759. 00000BD4  6F75                     ble        +0x77 /* 00000C4B */
  1760. 00000BD6  7420                     moveq.l    D2, 0x20
  1761. 00000BD8  6472                     bcc        +0x74 /* 00000C4C */
  1762. 00000BDA  6976                     bvs        +0x78 /* 00000C52 */
  1763. 00000BDC  6527                     bcs        +0x29 /* 00000C05 */
  1764. label00000BDD: // (misaligned)
  1765. 00000BDE  7320                     moveq.l    D1, 0x20
  1766. 00000BE0  7261                     moveq.l    D1, 0x61
  1767. label00000BE2:
  1768. 00000BE2  6E67                     bgt        +0x69 /* 00000C4B */
  1769. 00000BE4  6520                     bcs        +0x22 /* 00000C06 */
  1770. 00000BE6  2825                     move.l     D4, -[A5]
  1771. 00000BE8  6420                     bcc        +0x22 /* 00000C0A */
  1772. fn00000BEA:
  1773. 00000BEA  746F                     moveq.l    D2, 0x6F
  1774. 00000BEC  2025                     move.l     D0, -[A5]
  1775. 00000BEE  6429                     bcc        +0x2B /* 00000C19 */
  1776. label00000BEF: // (misaligned)
  1777. 00000BF0  2100                     move.l     -[A0], D0
  1778. fn00000BF1: // (misaligned)
  1779. 00000BF2  5461                     addq.w     -[A1], 2
  1780. 00000BF4  7220                     moveq.l    D1, 0x20
  1781. 00000BF6  626C                     bhi        +0x6E /* 00000C64 */
  1782. 00000BF8  6F63                     ble        +0x65 /* 00000C5D */
  1783. 00000BFA  6B20                     bmi        +0x22 /* 00000C1C */
  1784. 00000BFC  7369                     moveq.l    D1, 0x69
  1785. 00000BFE  7A65                     moveq.l    D5, 0x65
  1786. 00000C00  2028 2564                move.l     D0, [A0 + 0x2564]
  1787. 00000C04  2920                     move.l     -[A4], -[A0]
  1788. label00000C05: // (misaligned)
  1789. label00000C06:
  1790. 00000C06  213D                     move.l     -[A0], <<invalid special address>>
  1791. 00000C08  206D 756C                movea.l    A0, [A5 + 0x756C]
  1792. // begin alternate branch 00000C0A-00000C0C
  1793. label00000C0A:
  1794. 00000C0A  756C                     moveq.l    D2, 0x6C
  1795. // end alternate branch 00000C0A-00000C0C
  1796. label00000C0A: // (misaligned)
  1797. 00000C0C  7469                     moveq.l    D2, 0x69
  1798. label00000C0D: // (misaligned)
  1799. 00000C0E  706C                     moveq.l    D0, 0x6C
  1800. fn00000C0F: // (misaligned)
  1801. 00000C10  6520                     bcs        +0x22 /* 00000C32 */
  1802. 00000C12  6F66                     ble        +0x68 /* 00000C7A */
  1803. 00000C14  2074 6170 6520 7369      movea.l    A0, [A4 + 0x65207369]
  1804. label00000C19: // (misaligned)
  1805. label00000C1C:
  1806. 00000C1C  7A65                     moveq.l    D5, 0x65
  1807. fn00000C1E:
  1808. 00000C1E  2028 2564                move.l     D0, [A0 + 0x2564]
  1809. 00000C22  2921                     move.l     -[A4], -[A1]
  1810. 00000C24  102A 2443                move.b     D0, [A2 + 0x2443]
  1811. // begin alternate branch 00000C26-00000C28
  1812. label00000C26:
  1813. 00000C26  2443                     movea.l    A2, D3
  1814. // end alternate branch 00000C26-00000C28
  1815. label00000C25: // (misaligned)
  1816. label00000C26: // (misaligned)
  1817. 00000C28  6F75                     ble        +0x77 /* 00000C9F */
  1818. 00000C2A  6C64                     bge        +0x66 /* 00000C90 */
  1819. 00000C2C  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1820. 00000C30  2073 656E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  1821. // begin alternate branch 00000C32-00000C34
  1822. label00000C32:
  1823. 00000C32  656E                     bcs        +0x70 /* 00000CA2 */
  1824. // end alternate branch 00000C32-00000C34
  1825. label00000C32: // (misaligned)
  1826. label00000C34:
  1827. 00000C34  6420                     bcc        +0x22 /* 00000C56 */
  1828. 00000C36  6D6F                     blt        +0x71 /* 00000CA7 */
  1829. 00000C38  6465                     bcc        +0x67 /* 00000C9F */
  1830. 00000C3A  2073 656C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1831. 00000C3E  6563                     bcs        +0x65 /* 00000CA3 */
  1832. 00000C40  7420                     moveq.l    D2, 0x20
  1833. 00000C42  746F                     moveq.l    D2, 0x6F
  1834. 00000C44  2064                     movea.l    A0, -[A4]
  1835. 00000C46  7269                     moveq.l    D1, 0x69
  1836. 00000C48  7665                     moveq.l    D3, 0x65
  1837. 00000C4A  2100                     move.l     -[A0], D0
  1838. label00000C4B: // (misaligned)
  1839. label00000C4C:
  1840. 00000C4C  7265                     moveq.l    D1, 0x65
  1841. 00000C4E  6164                     bsr        +0x66 /* 00000CB4 */
  1842. 00000C50  1B77 7269 7465           move.b     [A5 + 0x7465], [A7 + D7.w * 2 + 0x69]
  1843. // begin alternate branch 00000C52-00000C56
  1844. label00000C52:
  1845. 00000C52  7269                     moveq.l    D1, 0x69
  1846. 00000C54  7465                     moveq.l    D2, 0x65
  1847. // end alternate branch 00000C52-00000C56
  1848. label00000C52: // (misaligned)
  1849. label00000C56:
  1850. 00000C56  0054 6170                ori.w      [A4], 0x6170 /* 'ap' */
  1851. 00000C5A  6520                     bcs        +0x22 /* 00000C7C */
  1852. 00000C5C  2573 2065 7272           move.l     [A2 + 0x7272], [A3 + D2.w + 0x65]
  1853. label00000C5D: // (misaligned)
  1854. 00000C62  6F72                     ble        +0x74 /* 00000CD6 */
  1855. label00000C64:
  1856. 00000C64  2025                     move.l     D0, -[A5]
  1857. 00000C66  6410                     bcc        +0x12 /* 00000C78 */
  1858. 00000C68  40FF                     move.w     <<invalid special address>>, SR
  1859. 00000C6A  FFEA                     .extension 0xFEA // unimplemented
  1860. 00000C6C  ACFF                     trap       GetFName/GetFontName, auto_pop
  1861. 00000C6E  FFEA                     .extension 0xFEA // unimplemented
  1862. 00000C70  9CFF                     sub.w      A6, <<invalid special address>>
  1863. 00000C72  FFEA                     .extension 0xFEA // unimplemented
  1864. 00000C74  92FF                     sub.w      A1, <<invalid special address>>
  1865. 00000C76  FFEA                     .extension 0xFEA // unimplemented
  1866. label00000C78:
  1867. 00000C78  84FF                     divu.w     D2, <<invalid special address>>
  1868. label00000C7A:
  1869. 00000C7A  FFEA                     .extension 0xFEA // unimplemented
  1870. label00000C7C:
  1871. 00000C7C  74FF                     moveq.l    D2, 0xFFFFFFFF
  1872. 00000C7E  FFEA                     .extension 0xFEA // unimplemented
  1873. 00000C80  64FF FFEA 54FF           bcc        -0x15AAFF /* FFEA6181 */
  1874. 00000C86  FFEA                     .extension 0xFEA // unimplemented
  1875. 00000C88  46FF                     move.w     SR, <<invalid special address>>
  1876. 00000C8A  FFEA                     .extension 0xFEA // unimplemented
  1877. 00000C8C  3AFF                     move.w     [A5]+, <<invalid special address>>
  1878. 00000C8E  FFEA                     .extension 0xFEA // unimplemented
  1879. label00000C90:
  1880. 00000C90  2CFF                     move.l     [A6]+, <<invalid special address>>
  1881. 00000C92  FFEA                     .extension 0xFEA // unimplemented
  1882. 00000C94  1EFF                     move.b     [A7]+, <<invalid special address>>
  1883. 00000C96  FFEA                     .extension 0xFEA // unimplemented
  1884. 00000C98  0EFF                     .invalid.? <<invalid special address>>, 0xFFFFFFFFFFFFFFFF // invalid immediate operation
  1885. 00000C9A  FFEA                     .extension 0xFEA // unimplemented
  1886. 00000C9C  08FF FFE9                bset.b     <<invalid special address>>, 0xE9
  1887. label00000C9F: // (misaligned)
  1888. 00000CA0  F8FF                     .extension 0x8FF // unimplemented
  1889. label00000CA2:
  1890. 00000CA2  FFE9                     .extension 0xFE9 // unimplemented
  1891. label00000CA3: // (misaligned)
  1892. 00000CA4  ECFF FFE9                bfclr      <<invalid special address>> {D7:D0}
  1893. label00000CA7: // (misaligned)
  1894. 00000CA8  E250                     roxr       D0.w, 1
  1895. 00000CAA  0301                     btst       D1, D1
  1896. 00000CAC  0001 0B09                ori.b      D1, 0x9 /* '\t' */
  1897. 00000CB0  0857 696E                bchg.b     [A7], 0x6E /* 'n' */
  1898. fn00000CB4:
  1899. 00000CB4  6449                     bcc        +0x4B /* 00000CFF */
  1900. 00000CB6  6E69                     bgt        +0x6B /* 00000D21 */
  1901. 00000CB8  7400                     moveq.l    D2, 0x00
  1902. 00000CBA  0B50                     bchg       [A0], D5
  1903. 00000CBC  724A                     moveq.l    D1, 0x4A
  1904. 00000CBE  6F62                     ble        +0x64 /* 00000D22 */
  1905. 00000CC0  4469 616C                neg.w      [A1 + 0x616C]
  1906. 00000CC4  6F67                     ble        +0x69 /* 00000D2D */
  1907. 00000CC6  1509                     move.b     -[A2], A1
  1908. 00000CC8  5072 4F70 656E 446F      addq.w     [A2 + 0x656E446F], 8
  1909. 00000CD0  6310                     bls        +0x12 /* 00000CE2 */
  1910. 00000CD2  2A0A                     move.l     D5, A2
  1911. 00000CD4  5072 4F70 656E 5061      addq.w     [A2 + 0x656E5061], 8
  1912. // begin alternate branch 00000CD6-00000CDC
  1913. label00000CD6:
  1914. 00000CD6  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1915. 00000CDA  5061                     addq.w     -[A1], 8
  1916. // end alternate branch 00000CD6-00000CDC
  1917. label00000CD6: // (misaligned)
  1918. 00000CDC  6765                     beq        +0x67 /* 00000D43 */
  1919. 00000CDE  0006 4E65                ori.b      D6, 0x65 /* 'e' */
  1920. label00000CE2:
  1921. 00000CE2  7752                     moveq.l    D3, 0x52
  1922. 00000CE4  676E                     beq        +0x70 /* 00000D54 */
  1923. 00000CE6  000C 4765                ori.b      A4, 0x65 /* 'e' */
  1924. 00000CEA  744E                     moveq.l    D2, 0x4E
  1925. 00000CEC  6577                     bcs        +0x79 /* 00000D65 */
  1926. 00000CEE  5769 6E64                subq.w     [A1 + 0x6E64], 3
  1927. 00000CF2  6F77                     ble        +0x79 /* 00000D6B */
  1928. 00000CF4  0007 5769                ori.b      D7, 0x69 /* 'i' */
  1929. 00000CF8  6E64                     bgt        +0x66 /* 00000D5E */
  1930. 00000CFA  456E 6416                chk.w      D2, [A6 + 0x6416]
  1931. 00000CFE  0B50                     bchg       [A0], D5
  1932. label00000CFF: // (misaligned)
  1933. 00000D00  7243                     moveq.l    D1, 0x43
  1934. 00000D02  6C6F                     bge        +0x71 /* 00000D73 */
  1935. 00000D04  7365                     moveq.l    D1, 0x65
  1936. 00000D06  5061                     addq.w     -[A1], 8
  1937. 00000D08  6765                     beq        +0x67 /* 00000D6F */
  1938. 00000D0A  102E 0A50                move.b     D0, [A6 + 0xA50]
  1939. 00000D0E  7243                     moveq.l    D1, 0x43
  1940. 00000D10  6C6F                     bge        +0x71 /* 00000D81 */
  1941. 00000D12  7365                     moveq.l    D1, 0x65
  1942. 00000D14  446F 6300                neg.w      [A7 + 0x6300]
  1943. 00000D18  5072 6573 7320 616E 7920 6B65 addq.w     [[A2 + 0x7320616E] + 0x79206B65], 8
  1944. // begin alternate branch 00000D22-00000D24
  1945. label00000D22:
  1946. 00000D22  6B65                     bmi        +0x67 /* 00000D89 */
  1947. // end alternate branch 00000D22-00000D24
  1948. label00000D21: // (misaligned)
  1949. label00000D22: // (misaligned)
  1950. 00000D24  7920                     moveq.l    D4, 0x20
  1951. 00000D26  746F                     moveq.l    D2, 0x6F
  1952. 00000D28  2063                     movea.l    A0, -[A3]
  1953. 00000D2A  6F6E                     ble        +0x70 /* 00000D9A */
  1954. 00000D2C  7469                     moveq.l    D2, 0x69
  1955. label00000D2D: // (misaligned)
  1956. 00000D2E  6E75                     bgt        +0x77 /* 00000DA5 */
  1957. 00000D30  6500 0757                bcs        +0x759 /* 00001489 */
  1958. 00000D34  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1959. 00000D38  7466                     moveq.l    D2, 0x66
  1960. 00000D3A  10F0 0C02                move.b     [A0]+, [A0 + D0 * 4 + 0x2]
  1961. 00000D3E  0B50                     bchg       [A0], D5
  1962. 00000D40  7243                     moveq.l    D1, 0x43
  1963. label00000D42:
  1964. 00000D42  6C6F                     bge        +0x71 /* 00000DB3 */
  1965. label00000D43: // (misaligned)
  1966. 00000D44  7365                     moveq.l    D1, 0x65
  1967. 00000D46  5061                     addq.w     -[A1], 8
  1968. 00000D48  6765                     beq        +0x67 /* 00000DAF */
  1969. 00000D4A  0B50                     bchg       [A0], D5
  1970. 00000D4C  7243                     moveq.l    D1, 0x43
  1971. 00000D4E  6C6F                     bge        +0x71 /* 00000DBF */
  1972. 00000D50  7365                     moveq.l    D1, 0x65
  1973. 00000D52  5061                     addq.w     -[A1], 8
  1974. label00000D54:
  1975. 00000D54  6765                     beq        +0x67 /* 00000DBB */
  1976. 00000D56  1022                     move.b     D0, -[A2]
  1977. 00000D58  5072 6573 7320 616E 7920 6B65 addq.w     [[A2 + 0x7320616E] + 0x79206B65], 8
  1978. // begin alternate branch 00000D5E-00000D64
  1979. label00000D5E:
  1980. 00000D5E  616E                     bsr        +0x70 /* 00000DCE */
  1981. 00000D60  7920                     moveq.l    D4, 0x20
  1982. 00000D62  6B65                     bmi        +0x67 /* 00000DC9 */
  1983. // end alternate branch 00000D5E-00000D64
  1984. label00000D5E: // (misaligned)
  1985. label00000D64:
  1986. 00000D64  7920                     moveq.l    D4, 0x20
  1987. label00000D65: // (misaligned)
  1988. 00000D66  746F                     moveq.l    D2, 0x6F
  1989. 00000D68  2063                     movea.l    A0, -[A3]
  1990. 00000D6A  6F6E                     ble        +0x70 /* 00000DDA */
  1991. label00000D6B: // (misaligned)
  1992. 00000D6C  7469                     moveq.l    D2, 0x69
  1993. 00000D6E  6E75                     bgt        +0x77 /* 00000DE5 */
  1994. label00000D6F: // (misaligned)
  1995. 00000D70  6500 0750                bcs        +0x752 /* 000014C2 */
  1996. label00000D73: // (misaligned)
  1997. 00000D74  7253                     moveq.l    D1, 0x53
  1998. 00000D76  6574                     bcs        +0x76 /* 00000DEC */
  1999. 00000D78  7570                     moveq.l    D2, 0x70
  2000. 00000D7A  1015                     move.b     D0, [A5]
  2001. 00000D7C  0650 724F                addi.w     [A0], 0x724F /* 'rO' */
  2002. 00000D80  7065                     moveq.l    D0, 0x65
  2003. label00000D81: // (misaligned)
  2004. 00000D82  6E00 0C50                bgt        +0xC52 /* 000019D4 */
  2005. 00000D86  7269                     moveq.l    D1, 0x69
  2006. 00000D88  6E74                     bgt        +0x76 /* 00000DFE */
  2007. label00000D89: // (misaligned)
  2008. 00000D8A  4465                     neg.w      -[A5]
  2009. 00000D8C  6661                     bne        +0x63 /* 00000DEF */
  2010. 00000D8E  756C                     moveq.l    D2, 0x6C
  2011. 00000D90  7400                     moveq.l    D2, 0x00
  2012. 00000D92  4B3B 4A61                .invalid   5, [PC + D4 * 2 + 0x61] // invalid opcode 4 with b == 4
  2013. 00000D96  6E00 4665                bgt        +0x4667 /* 000053FD */
  2014. label00000D9A:
  2015. 00000D9A  6200 4D61                bhi        +0x4D63 /* 00005AFD */
  2016. 00000D9E  7200                     moveq.l    D1, 0x00
  2017. 00000DA0  4170 7200                chk.w      D0, [A0 + D7.w * 2]
  2018. 00000DA4  4D61                     chk.w      D6, -[A1]
  2019. label00000DA5: // (misaligned)
  2020. 00000DA6  7900                     moveq.l    D4, 0x00
  2021. 00000DA8  4A75 6E00                tst.w      [A5 + D6 * 8]
  2022. 00000DAC  4A75 6C00                tst.w      [A5 + D6 * 4]
  2023. label00000DAF: // (misaligned)
  2024. 00000DB0  4175 6700                chk.w      D0, [A5 + <<invalid base displacement size>> + D6 * 8]
  2025. label00000DB3: // (misaligned)
  2026. 00000DB4  5365                     subq.w     -[A5], 1
  2027. 00000DB6  7000                     moveq.l    D0, 0x00
  2028. label00000DB8:
  2029. 00000DB8  4F63                     chk.w      D7, -[A3]
  2030. 00000DBA  7400                     moveq.l    D2, 0x00
  2031. label00000DBB: // (misaligned)
  2032. 00000DBC  4E6F                     move       A7, USP
  2033. 00000DBE  7600                     moveq.l    D3, 0x00
  2034. label00000DBF: // (misaligned)
  2035. 00000DC0  4465                     neg.w      -[A5]
  2036. 00000DC2  6300 5375                bls        +0x5377 /* 00006139 */
  2037. 00000DC6  6E00 4D6F                bgt        +0x4D71 /* 00005B37 */
  2038. label00000DC9: // (misaligned)
  2039. 00000DCA  6E00 5475                bgt        +0x5477 /* 00006241 */
  2040. fn00000DCE:
  2041. 00000DCE  6500 5765                bcs        +0x5767 /* 00006535 */
  2042. 00000DD2  6400 5468                bcc        +0x546A /* 0000623C */
  2043. 00000DD6  7500                     moveq.l    D2, 0x00
  2044. 00000DD8  4672 6900                not.w      [A2 + <<invalid base displacement size>> + D6]
  2045. // begin alternate branch 00000DDA-00000DDE
  2046. label00000DDA:
  2047. 00000DDA  6900 5361                bvs        +0x5363 /* 0000613D */
  2048. // end alternate branch 00000DDA-00000DDE
  2049. label00000DDA: // (misaligned)
  2050. 00000DDC  5361                     subq.w     -[A1], 1
  2051. 00000DDE  7400                     moveq.l    D2, 0x00
  2052. 00000DE0  012C 1F00                btst       [A4 + 0x1F00], D0
  2053. 00000DE4  F001                     .extension 0x001 // unimplemented
  2054. label00000DE5: // (misaligned)
  2055. 00000DE6  0703                     btst       D3, D3
  2056. 00000DE8  3B5A 7897                move.w     [A5 + 0x7897], [A2]+
  2057. label00000DEC:
  2058. 00000DEC  B5D4                     cmpa.l     A2, [A4]
  2059. 00000DEE  F310                     .extension 0x310 // unimplemented
  2060. label00000DEF: // (misaligned)
  2061. 00000DF0  F002                     .extension 0x002 // unimplemented
  2062. 00000DF2  0201 1101                andi.b     D1, 0x1
  2063. 00000DF6  3013                     move.w     D0, [A3]
  2064. 00000DF8  014E                     bchg       A6, D0
  2065. 00000DFA  FFFF                     .extension 0xFFF // unimplemented
  2066. 00000DFC  FC8E                     .extension 0xC8E // unimplemented
  2067. label00000DFE:
  2068. 00000DFE  0001 1301                ori.b      D1, 0x1
  2069. 00000E02  0003 1502                ori.b      D3, 0x2
  2070. 00000E06  0001 0003                ori.b      D1, 0x3
  2071. 00000E0A  1342 0002                move.b     [A1 + 0x2], D2
  2072. 00000E0E  0053 8250                ori.w      [A3], 0x8250
  2073. 00000E12  2825                     move.l     D4, -[A5]
  2074. 00000E14  5F53                     subq.w     [A3], 7
  2075. 00000E16  7461                     moveq.l    D2, 0x61
  2076. 00000E18  7469                     moveq.l    D2, 0x69
  2077. 00000E1A  635F                     bls        +0x61 /* 00000E7B */
  2078. 00000E1C  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  2079. 00000E20  7472                     moveq.l    D2, 0x72
  2080. 00000E22  7563                     moveq.l    D2, 0x63
  2081. 00000E24  746F                     moveq.l    D2, 0x6F
  2082. 00000E26  725F                     moveq.l    D1, 0x5F
  2083. 00000E28  4465                     neg.w      -[A5]
  2084. 00000E2A  7374                     moveq.l    D1, 0x74
  2085. 00000E2C  7275                     moveq.l    D1, 0x75
  2086. 00000E2E  6374                     bls        +0x76 /* 00000EA4 */
  2087. 00000E30  6F72                     ble        +0x74 /* 00000EA4 */
  2088. 00000E32  5F50                     subq.w     [A0], 7
  2089. 00000E34  6F69                     ble        +0x6B /* 00000E9F */
  2090. 00000E36  6E74                     bgt        +0x76 /* 00000EAC */
  2091. 00000E38  6572                     bcs        +0x74 /* 00000EAC */
  2092. 00000E3A  7300                     moveq.l    D1, 0x00
  2093. 00000E3C  2825                     move.l     D4, -[A5]
  2094. 00000E3E  5F53                     subq.w     [A3], 7
  2095. 00000E40  7461                     moveq.l    D2, 0x61
  2096. 00000E42  7469                     moveq.l    D2, 0x69
  2097. 00000E44  635F                     bls        +0x61 /* 00000EA5 */
  2098. 00000E46  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  2099. 00000E4A  7472                     moveq.l    D2, 0x72
  2100. label00000E4B: // (misaligned)
  2101. 00000E4C  7563                     moveq.l    D2, 0x63
  2102. 00000E4E  746F                     moveq.l    D2, 0x6F
  2103. 00000E50  725F                     moveq.l    D1, 0x5F
  2104. 00000E52  4465                     neg.w      -[A5]
  2105. 00000E54  7374                     moveq.l    D1, 0x74
  2106. 00000E56  7275                     moveq.l    D1, 0x75
  2107. 00000E58  6374                     bls        +0x76 /* 00000ECE */
  2108. 00000E5A  6F72                     ble        +0x74 /* 00000ECE */
  2109. 00000E5C  5F50                     subq.w     [A0], 7
  2110. 00000E5E  6F69                     ble        +0x6B /* 00000EC9 */
  2111. 00000E60  6E74                     bgt        +0x76 /* 00000ED6 */
  2112. 00000E62  6572                     bcs        +0x74 /* 00000ED6 */
  2113. 00000E64  7340                     moveq.l    D1, 0x40
  2114. 00000E66  0301                     btst       D1, D1
  2115. 00000E68  5348                     subq.w     A0, 1
  2116. 00000E6A  2009                     move.l     D0, A1
  2117. 00000E6C  FFFF                     .extension 0xFFF // unimplemented
  2118. 00000E6E  FDF8                     .extension 0xDF8 // unimplemented
  2119. 00000E70  FFFF                     .extension 0xFFF // unimplemented
  2120. 00000E72  FE00                     .extension 0xE00 // unimplemented
  2121. 00000E74  8102                     sbcd       D0, D2
  2122. 00000E76  07FF                     bset       <<invalid special address>>, D3
  2123. 00000E78  FFFE                     .extension 0xFFE // unimplemented
  2124. 00000E7A  0402 810E                subi.b     D2, 0xE
  2125. label00000E7B: // (misaligned)
  2126. 00000E7E  4653                     not.w      [A3]
  2127. 00000E80  5953                     subq.w     [A3], 4
  2128. 00000E82  10F0 0204                move.b     [A0]+, [A0 + D0.w * 2 + 0x4]
  2129. 00000E86  01F2 01FA 0202 020A 1302 bset       [[0x202020A] + 0x1302], D0
  2130. 00000E90  1243                     movea.b    A1, D3
  2131. 00000E92  4F4E                     chk.w      D7, A6
  2132. 00000E94  5310                     subq.b     [A0], 1
  2133. 00000E96  F002                     .extension 0x002 // unimplemented
  2134. 00000E98  0402 2202                subi.b     D2, 0x2
  2135. 00000E9C  2A02                     move.l     D5, D2
  2136. 00000E9E  3202                     move.w     D1, D2
  2137. label00000E9F: // (misaligned)
  2138. 00000EA0  3A13                     move.w     D5, [A3]
  2139. 00000EA2  0242 5359                andi.w     D2, 0x5359 /* 'SY' */
  2140. // begin alternate branch 00000EA4-00000EA6
  2141. label00000EA4:
  2142. 00000EA4  5359                     subq.w     [A1]+, 1
  2143. // end alternate branch 00000EA4-00000EA6
  2144. label00000EA4: // (misaligned)
  2145. label00000EA5: // (misaligned)
  2146. 00000EA6  5354                     subq.w     [A4], 1
  2147. 00000EA8  10F0 0205                move.b     [A0]+, [A0 + D0.w * 2 + 0x5]
  2148. label00000EAC:
  2149. 00000EAC  0252 025A                andi.w     [A2], 0x25A
  2150. 00000EB0  0262 026A                andi.w     -[A2], 0x26A
  2151. 00000EB4  0272 0001 339A 00F0      andi.w     [[ + D3 * 2] + 0xF0], 0x1
  2152. 00000EBC  010F                     btst       A7, D0
  2153. 00000EBE  039A                     bclr       [A2]+, D1
  2154. 00000EC0  9A9A                     sub.l      D5, [A2]+
  2155. 00000EC2  9A9A                     sub.l      D5, [A2]+
  2156. 00000EC4  9A9A                     sub.l      D5, [A2]+
  2157. 00000EC6  9A9A                     sub.l      D5, [A2]+
  2158. 00000EC8  9A9A                     sub.l      D5, [A2]+
  2159. label00000EC9: // (misaligned)
  2160. 00000ECA  9A9A                     sub.l      D5, [A2]+
  2161. 00000ECC  9A9A                     sub.l      D5, [A2]+
  2162. label00000ECE:
  2163. 00000ECE  10F0 0211                move.b     [A0]+, [A0 + D0.w * 2 + 0x11]
  2164. 00000ED2  FFFF                     .extension 0xFFF // unimplemented
  2165. 00000ED4  01EA 01EA                bset       [A2 + 0x1EA], D0
  2166. // begin alternate branch 00000ED6-00000EF6
  2167. label00000ED6:
  2168. 00000ED6  01EA 01EA                bset       [A2 + 0x1EA], D0
  2169. 00000EDA  01EA 01EA                bset       [A2 + 0x1EA], D0
  2170. 00000EDE  01EA 01EA                bset       [A2 + 0x1EA], D0
  2171. 00000EE2  01EA 01EA                bset       [A2 + 0x1EA], D0
  2172. 00000EE6  01EA 01EA                bset       [A2 + 0x1EA], D0
  2173. 00000EEA  01EA 01EA                bset       [A2 + 0x1EA], D0
  2174. 00000EEE  01EA 01EA                bset       [A2 + 0x1EA], D0
  2175. 00000EF2  01EA 1000                bset       [A2 + 0x1000], D0
  2176. // end alternate branch 00000ED6-00000EF6
  2177. label00000ED6: // (misaligned)
  2178. 00000ED8  01EA 01EA                bset       [A2 + 0x1EA], D0
  2179. 00000EDC  01EA 01EA                bset       [A2 + 0x1EA], D0
  2180. 00000EE0  01EA 01EA                bset       [A2 + 0x1EA], D0
  2181. 00000EE4  01EA 01EA                bset       [A2 + 0x1EA], D0
  2182. 00000EE8  01EA 01EA                bset       [A2 + 0x1EA], D0
  2183. 00000EEC  01EA 01EA                bset       [A2 + 0x1EA], D0
  2184. 00000EF0  01EA 01EA                bset       [A2 + 0x1EA], D0
  2185. 00000EF4  1000                     move.b     D0, D0
  2186. 00000EF6  8562                     or.w       -[A2], D2
  2187. 00000EF8  8211                     or.b       D1, [A1]
  2188. 00000EFA  0002 0F80                ori.b      D2, 0x80
  2189. 00000EFE  EC81                     asr        D1, 6
  2190. 00000F00  7C02                     moveq.l    D6, 0x02
  2191. 00000F02  0680 8B00 0204           addi.l     D0, 0x8B000204
  2192. label00000F08:
  2193. 00000F08  0400 0204                subi.b     D0, 0x4
  2194. 00000F0C  0400 0204                subi.b     D0, 0x4
  2195. 00000F10  1A00                     move.b     D5, D0
  2196. 00000F12  020F 0400                andi.b     A7, 0x0
  2197. 00000F16  020F 0000                andi.b     A7, 0x0
  2198. 00000F1A  0000 01AE                ori.b      D0, 0xAE
  2199. 00000F1E  6D70                     blt        +0x72 /* 00000F90 */
  2200. 00000F20  7764                     moveq.l    D3, 0x64
  2201.